For the complete documentation index, see llms.txt. This page is also available as Markdown.

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).

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

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

Soit le calcul suivant

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

La requête optimisée devient

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.

Mis à jour