Je suis en train de travailler sur un projet avec une assez grande base de données Oracle (bien que ma question s'applique aussi bien à d'autres bases de données). Nous avons une interface web qui permet aux utilisateurs de rechercher sur presque toutes les combinaisons possibles de champs.
Pour faire ces recherches vont vite, nous sommes d'ajouter des index sur les champs et les combinaisons de domaines dans lesquels nous croyons que les utilisateurs seront fréquemment de recherche. Cependant, puisque nous ne savons pas vraiment comment nos clients utilisent ce logiciel, il est difficile de dire qui de créer des index.
L'espace n'est pas un sujet de préoccupation; nous avons un 4 to disque dur RAID de qui nous sommes en utilisant seulement une petite fraction. Cependant, je suis inquiet au sujet de la possible dégradation des performances de l'avoir trop d'index. Parce que ces indices doivent être mis à jour chaque fois qu'une ligne est ajouté, supprimé ou modifié, j'imagine que ce serait une mauvaise idée d'avoir des dizaines d'index sur une seule table.
Alors, comment beaucoup d'index est considéré comme trop nombreux? 10? 25? 50? Ou devrais-je viens de couverture de vraiment de, vraiment de la commune et des cas évidents et ignorer tout le reste?