PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → Utilisation des index dans une requête SQL sous Hyperfile en lecture
Utilisation des index dans une requête SQL sous Hyperfile en lecture
Iniciado por evariste2, 13,sep. 2005 14:40 - 1 respuesta
Publicado el 13,septiembre 2005 - 14:40
Bonjour,

Je possède dans une table HYPERFILE un index constitué d' une rubrique (colonne) de type "numérique" + une rubrique de type "texte". Je souhaiterais l'utiliser dans mes requêtes SQL afin d'optimiser la vitesse de lecture des enregistrements.

Par exemple :

SELECT nom, dateNaissance FROM PERSONNEL
WHERE numDivisionf5 AND typePersonnel = "ITARF"

sachant que l'index est constitué :

- de la rubrique numDivision (numérique)
- de la rubrique typePersonnel (texte)

Hyperfile optimise-t-il la recherche en utilisant automatiquement l'index (numDivision+typePersonnel) comme le fait MYSQL ( cf. http://www.nexen.net/docs/mysql/annotee/multiple-column-indexes.php ) lorsqu'on utilise l'opérateur AND sur les 2 colonnes dans la clause WHERE ? ou bien seulement lorsqu'on utilise l'opérateur LIKE comme semble l'indiquer l'aide succincte de Webdev 9 ? Des tests sur une très grosse table ne me permettent pas de noter de différences flagrantes selon que l'index existe ou pas. Et HOptimiseRequete dans tout ça ??

Merci pour vos réponses édifiantes !
Publicado el 17,septiembre 2005 - 22:58
Plus rapidement : savez-vous dans quels cas précis HOptimiserequête() s'avère vraiment bénéfique? Mes requêtes SQL avec multiples jointures sont aussi lentes index ou pas, hOptimiserequête() ou pas...

Merci par avance pour vos réponses.

Evariste