> For the complete documentation index, see [llms.txt](https://doc.simax.fr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.simax.fr/parametrage/optimisation-parametrage/optimiser-le-temps-de-calcul-pour-les-selections-denregistrements.md).

# Optimiser le temps de calcul pour les sélections d'enregistrements

Quand vous faites des sélections d'enregistrement (des requêtes, des calculs sélection etc.), il est préférable de faire attention à l'ordre des conditions au sein d'un groupe d'un même opérateur (que des ET par exemple) afin d'accélérer les requêtes (dans toutes versions antérieures à la version 6).

&#x20;

Il est préférable de respecter l'ordre suivant :

\- Calcul recalculé

\- conditions « contient », « ne contient pas », « commence par », « ne commence pas par », « finit

par », « ne finit pas par »

\- les autres conditions

&#x20;

Exemple:

Soit le formulaire « commande » avec les colonnes :

\- « Id. unique » de modèle Id. unique

\- « Total TTC » de modèle entier, recalculé à chaque fois

\- « Réf client » de modèle texte

\- « Date cmd » de modèle date

&#x20;

Soit le calcul suivant&#x20;

<figure><img src="/files/jE1hD0I8uzQHqhpGhjGX" alt=""><figcaption></figcaption></figure>

Il y a plusieurs conditions du même opérateur (ici ET) qui peuvent être optimisées :

La requête optimisée devient&#x20;

<figure><img src="/files/CEL8WkK5ATZxo3olpN9w" alt=""><figcaption></figcaption></figure>

Le « Total TTC » est positionné en premier car c'est un entier recalculé à chaque fois, la condition sur la « Réf client » est positionnée en deuxième car elle possède un opérateur « commence par» ; la « Date cmd » est positionnée en dernier car c'est une condition simple.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://doc.simax.fr/parametrage/optimisation-parametrage/optimiser-le-temps-de-calcul-pour-les-selections-denregistrements.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
