par
Sékiltoyai » 16 févr. 2008, 17:15
C'est presque parfait.
En l'occurence l'idéal aurait été aussi de mettre des index. Pour les index, on en met sur les champs les plus utilisés dans les clauses WHERE, ORDER BY, GROUP BY, …, les clauses pour lesquelles un classement serait utile.
C'est à dire que si tu fais un :
Que les dossards soient en ordre ou non, ca ne changera rien pour lui, puisqu'il recherche en fonction de l'id. Par contre, avec une requète de ce style :
Si les dossards sont dans un certain ordre, la recherche se fera beaucoup plus vite.
Après, c'est à toi, en fonction des requètes que tu utilises, de voir pour quelles colonnes une indexation serait nécessaire. A savoir que tu auras un "classement" par index, et qu'un index sur plusieurs champs classe le premier champ, et pour les valeurs égales, fait un nouveau classement selon le second champ…
Au passage, très important, la clé primaire (ici id), est indexée par défaut, il est inutile de placer un index dessus. Donc si tu utilises essentiellement le champ id dans tes requètes, tu peux te passer des index.
C'est presque parfait.
En l'occurence l'idéal aurait été aussi de mettre des index. Pour les index, on en met sur les champs les plus utilisés dans les clauses WHERE, ORDER BY, GROUP BY, …, les clauses pour lesquelles un classement serait utile.
C'est à dire que si tu fais un :
[code]SELECT dossard FROM table WHERE id='5';[/code]
Que les dossards soient en ordre ou non, ca ne changera rien pour lui, puisqu'il recherche en fonction de l'id. Par contre, avec une requète de ce style :
[code]SELECT club FROM table WHERE dossard='5';[/code]
Si les dossards sont dans un certain ordre, la recherche se fera beaucoup plus vite.
Après, c'est à toi, en fonction des requètes que tu utilises, de voir pour quelles colonnes une indexation serait nécessaire. A savoir que tu auras un "classement" par index, et qu'un index sur plusieurs champs classe le premier champ, et pour les valeurs égales, fait un nouveau classement selon le second champ…
Au passage, très important, la clé primaire (ici id), est indexée par défaut, il est inutile de placer un index dessus. Donc si tu utilises essentiellement le champ id dans tes requètes, tu peux te passer des index.