Bonjour,
j'essai d'écrire une requête le plus éfficacement possible, j'essai de voir ça avec le générateur de profils SQL mais ses temps de traitements m'ont semblé aléatoires !!
ma table T1 contient 5 champs :
- ch1 : contient un text, exemple "testDeRequete"
- ch2 : premier caractère de ch1 : "t"
- ch3 : les 2 premiers caractères de ch1 : "te"
- ch4 : les 3 premier caractères de ch1 : "tes"
- ch5 : montant de type Money
mes requêtes peuvent alors être :
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT SUM(ch5) AS Expr1 FROM T1 WHERE (ch1 LIKE 't%')
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT SUM(ch5) AS Expr1 FROM T1 WHERE (ch2 = 't')
A premier vu et selon le générateur de profil, la meilleure solution ou la meilleure façon de faire la requête est la deuxième !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT SUM(ch5) AS Expr1 FROM T1 WHERE (substring(ch1,2) = 'te')
sachant que j'ai une moyenne de 100 000 ligne dans la table !
Merci de votre aide !
Partager