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

