Lors de la création d'un index pour une requête spécifique, il est recommandé d'indexer toutes les colonnes de la clause where et de sélectionner des colonnes dans la section "colonnes incluses". Dois-je laisser les colonnes de bits hors de l'index?Question d'index SQL Server
Répondre
Bit d'un classique "ça dépend". Si vous les incluez, vous créez un index de couverture, qui sera beaucoup plus efficace mais vous encourrez également une pénalité sur l'insertion de ligne, les suppressions et certaines mises à jour. Vous payez également un prix sur l'espace disque, donc si vous allez inclure des colonnes très larges sur une grande table, vous équilibrez l'augmentation des frais de stockage par rapport au gain de performance. Toutes choses étant égales par ailleurs, un indice de recouvrement est normalement une bonne chose, mais il faut tenir compte des restrictions telles que l'espace et les frais généraux sur les autres opérations.
Cela dépend toujours. Il y a plusieurs facteurs en jeu: taille de l'index, sélectivité des colonnes, fréquence des requêtes, taux de mises à jour, etc. Il n'y a pas de règle générique pour ajouter ou ajouter des colonnes, la réponse est toujours spécifique à une question particulière.
- 1. unités SQL Server question
- 2. SQL Server 2008 Question
- 3. SQL Server Select Question
- 4. identité SQL Server question
- 5. Requête SQL Server Question
- 6. Question de l'index SQL Server
- 7. Cube Design Question - SQL Server
- 8. Question du cache SQL Server
- 9. SQL Server - Noob Relations Question
- 10. CLR SQL Server UDF Question
- 11. Sql Server 2000 openrowset question
- 12. Question de réplication SQL Server
- 13. SQL Server: une simple question
- 14. SQL Server Autorisation/Sécurité Question
- 15. SQL Server Express Edition question
- 16. question de syntaxe SQL Server
- 17. Sélectionnez Distinct SQL Server Question
- 18. SQL Server 2005 Connexion Question
- 19. Question CTE T-SQL (SQL Server 2008)
- 20. SQL Server Par question SQL Server 2005 CE
- 21. SQL Server Indexé Voir la question
- 22. SQL Server combinant la question de données
- 23. Question Tombstone pour SQL Server 2008
- 24. Simple question regex (C#, SQL Server)
- 25. combiner 2 requête - sql server 2008 question
- 26. SQL Server 2000 Perforamance Question - Grande table
- 27. recherche plein texte Sql Server 2008 question
- 28. requête sql server/question sous-requête
- 29. (SQL Server 2008) - question SQL concernant CTE et s'associe :-(
- 30. Deadlocks SQL Server (SQL Server 2000)
Sur cette base de données particulière, les insertions/mises à jour/suppressions ne sont effectuées qu'une fois par jour au milieu de la nuit, donc je suis prêt à prendre un coup sur cette performance. Sachant que cela ressemble à un indice de couverture serait la voie à suivre alors? –
Semble plus comme un DW ou Hybrid qu'un OLTP pur donc un indice de couverture est probablement en votre faveur - mais c'est vraiment un YMMV. – Andrew
Oui c'est un DW. YMMV? –