Optimisation automatique formule : Sélection

Nouveauté valide à partir de la version 1841.01

SIMAX permet l’optimisation des formules utilisant la fonction de Sélection, pour réduire le temps de traitement et la taille de la requête par la base de données.

Formule utilisant la fonction Sélection(…) :

Sélection(...) comparaison O

Sélection(...) comparaison ""

Sélection(...) comparaison nul

Avec comparaison qui est un opérateur de comparaison de type =, <, >, <>, <=, >=, ...

La formule optimisée par SIMAX devient

Premier(SansTri(Sélection(...)) comparaison x

Formule utilisant la fonction Occurrence(Selection(...)) :

Occurrence(Selection(...)) comparaison entier

Avec comparaison qui est un opérateur de comparaison de type =, <, >, <>, <=, >=, ...

La formule optimisée par SIMAX devient

Occurrence(Top(SansTri(Sélection(...)), entier + 1)) comparaison entier

Exemples

Occurrence(Sélection(['Commande' de 'Facture' <1BC11H6OEN>]=['Id. unique' de 'Commande' <1A04HLQ78Q>]))<>0

devient :

Occurrence(Top(SansTri(Sélection(['Commande' de 'Facture' <1BC11H6OEN>]=['Id. unique' de 'Commande' <1A04HLQ78Q>])), 1))<>0

Sélection(['Commande' de 'Facture' <1BC11H6OEN>]=['Id. unique' de 'Commande' <1A04HLQ78Q>])=""

devient :

Premier(SansTri(Sélection(['Commande' de 'Facture' <1BC11H6OEN>]=['Id. unique' de 'Commande' <1A04HLQ78Q>])))=""

Mis à jour