Quelle approche avez-vous pour créer et maintenir des index de base de données lors de l'utilisation d'ORM tels que NHibernate/Hibernate.ORM et index de base de données
Puisque l'ORM génère les requêtes, y a-t-il des outils que vous pourriez recommander pour analyser les plans de requête de ceux-ci et suggérer le type d'index qui devrait être créé?
Mon approche actuelle est ... attendre que quelque chose fonctionne lentement et puis trouver la requête lente et l'optimiser ... mais c'est un peu boiteux n'est-ce pas? Mon but n'est pas de me retrouver avec des dizaines ou des centaines d'index dont personne ne sait lesquels sont réellement utilisés par le système et lesquels ne le sont pas. Donc encore une fois la maintenance de l'index.
Mon environnement est NHibernate + SQL Server 2005.
Nous avons beaucoup de requêtes et cela n'a pas de sens de créer des index pour chaque champ "évident", car je ne veux pas finir par avoir des centaines d'index définis dans la base de données. Ce que je veux cependant, c'est indexer sur des choses qui sont réellement lentes ou utiliser des index combinés qui pourraient servir pour plusieurs requêtes plutôt que d'optimiser chaque requête séparément. Tout est dû au fait que chaque requête ne peut utiliser qu'un seul index par base de données lors de son exécution. –
Cela aurait dû être un index par table, désolé. –