Quels sont les inconvénients d'avoir de nombreux indices?

Récemment, j'ai accéléré un complexe de requête par un ordre de grandeur en donnant SQLite un bon indice de travailler avec. De tels résultats, je me demande si je devrais l'indice de beaucoup d'autres champs qui sont couramment utilisés pour des Jointures ou des clauses ORDER BY. Mais je ne veux pas entrer trop zélés et avoir l'effet inverse sur moi: je suppose que il doit y avoir quelques raisons pas pour créer des indices, ou de chaque champ sera indexé par défaut.

Je suis en utilisant SQLite dans ce cas, mais bien sûr SGBD indépendant du conseil est la bienvenue.

OriginalL'auteur Andrew Watt | 2009-04-18