Bonjour,
Sur une table "cliens" de 40 000 enregistrements, mon utilisateur aime seulement indiquer la première lettre du nom ou les deux premières et retrouver ensuite l'utilisateur parmis ceux sélectionnés.
Hélas :
Génère un recherche séquentielle qui n'utilise pas la puissance de l'index.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT `nom`FROM `clients`LIKE 'a%';
Je pense donc créer un champ indexé ("lAscii" tinyinteger) sur lequel une première recherche sera faite puis effectuer la recherche précédente (avec LIKE) sur cette sélection.
Cela devrait accélérer la chose.
- Qu'en pensez-vous ?
- La sélection intermédiaire doit-elle être stockée dans une table virtuelle ou dans un cluster par exemple ?
- Vaut-il mieux créer une table par première lettre de l'alphabet ? Un peu lourd à gérer
- Une requête intégrée ?
Merci à vous tous.
JL
Partager