On vous a tout le temps dit et redit que les index étaient
indispensables pour les performances en lecture d’une base de
données et vous avez eu droit à des exemples spectaculaires où
les temps de réponses sont divisés par 10 000 ou par 1 000 000
rien qu’en ajoutant un index judicieux. Bien. On vous a également
prévenu que chaque index posé dégrade les écritures et qu’il ne
faut donc pas en abuser. Mais vous a-t-on déjà montré quel type
de dégradation en écriture on peut attendre quand on ajoute un
index ? C’est ce dont nous allons parler dans cet article.
Prenons une table InnoDB toute simple :
CREATE TABLE (
id int(11) NOT NULL AUTO_INCREMENT,
col_a varchar(30) NOT NULL DEFAULT '',
col_b varchar(30) NOT NULL DEFAULT '',
col_c varchar(30) NOT NULL DEFAULT '',
PRIMARY KEY (id)
) ENGINE=InnoDB;
et testons l’influence des index …
[Lire plus]