ecart entre 2 requetes SQL

Répondre
nygma
le 05/04/2005 à 20:28
nygma
Hello !

2 Questions toutes betes :

1 ---------------------------------------------
Requete 1 :
(x BETWEEN '$xmin' AND '$xmax')
AND (y BETWEEN '$ymin' AND '$ymax')

requete 2 :
(X >= '$xmin') AND (X <= '$xmax')
AND (Y >= '$ymin') AND (Y <= '$ymax')

La quelle est la plus optimisée pour la base SQL ?

2 ---------------------------------------------

supposons une table de 5 colonnes :
X
Y
Numero_carte
numero_perso
numero_joueur

il y a une clé primaire groupée sur les 3 champs X,Y,numero_carte, et un index sur numero_perso

Sachant que les requêtes portent aussi bien sur x et y (cf ci dessus) que sur numero perso, numero joueur.... est-il intéressant d'ajouter des indexs supplémentaires ?
(et est-ce que mettre des indexs sur toutes les colonnes ralentit ou accélère ?)

Merci !!

Nygma
LA GLOBULE
le 07/04/2005 à 10:19
LA GLOBULE
Personnellement je ferais un BETWEEN, c'est plus lisible (sinon, niveau perf, je ne sais pas qu'elle est la meilleure solution).

Après, mettre des index sur tous les champs ne sert stictement à rien sinon à te pomper de l'espace disque pour rien.
Les index sont surtout important sur les champs servant à faire des jointures...
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours