Après avoir constaté dans les articles précédents que les index
inutiles causent des baisses de performances non négligeables,
nous allons voir dans cet article qu’il n’est pas aussi simple
qu’il y paraît de déterminer si un index est utile ou non, même
si dans certains cas la réponse semble évidente.
A première vue, trois catégories d’index sont bien placés pour
être qualifiés d’inutiles : les index en doublon, les index
redondants et les index à faible cardinalité. Regardons chaque
catégorie en détail.
Index en doublon
Les index en doublon sont simplement ceux qui sont définis
plusieurs fois. Un exemple simple pour commencer :
CREATE TABLE t (
id int(11) DEFAULT NULL,
KEY a (id),
KEY b (id)
);
Notons que MySQL n’empêche en aucun cas ce genre de définition
erronée.
Un autre …
[Lire plus]