Quel est le besoin d'aller pour l'index non cluster, même si la table a indexé en cluster?Index SQL Server
Répondre
Le "besoin" est d'effectuer des recherches plus rapides de colonnes non incluses dans l'index clusterisé.
Pour des performances optimales, vous devez créer un index pour chaque combinaison utilisée dans vos requêtes. Par exemple si vous avez un select comme ça.
SELECT *
FROM MyTable
WHERE Col_1 = @SomeValue AND
Col_2 = @SomeOtherValue
Ensuite, vous devriez faire un index clusterisé avec Col_1 et Col_2. D'autre part, si vous avez une requête supplémentaire qui ne regarde que un de la colonne comme:
SELECT *
FROM MyTable
WHERE Col_1 = @SomeValue
alors vous devriez avoir un index avec juste la Col_1. Donc vous vous retrouvez avec deux index. Un avec Col_1 et Col_2 et un autre avec juste Col_1.
Ne confondez pas les index cluster avec des index sur plusieurs colonnes. Ce n'est pas la même chose.
Here's Un article qui explique bien les index clusterisés et non clusterisés.
Dans le serveur mssql, vous ne pouvez avoir qu'un seul index cluster par table, et c'est presque toujours la clé primaire. Un index clusterisé est "attaché" à la table afin qu'il n'ait pas besoin de revenir à la table pour obtenir d'autres éléments de données qui pourraient se trouver dans la clause "select". Un index non clusterisé n'est pas attaché, mais contient une référence à la ligne du tableau avec tout le reste des données.
- 1. SQL Server et index
- 2. Syntaxe de table SQL Server avec index
- 3. Index SQL Server pour les curseurs
- 4. SQL Server - Tables partitionnées et index clusterisé?
- 5. Index varchar sur MS SQL Server 2005
- 6. Les index SQL Server ne sont pas utiles
- 7. SQL Server: Index normal par rapport à l'index Fulltext
- 8. SQL Server: index clusterisé sur datetime, ASC ou DESC
- 9. Tableau et la taille Index dans SQL Server
- 10. SQL Server 2005 rétrécit et reconstruit les index
- 11. La clé unique Sql Server est-elle également un index?
- 12. Remplacement pour Microsoft Index Server?
- 13. SQL Performance Index
- 14. Objets SQL utilisant un index
- 15. sql server avg_user_impact
- 16. Rechercher des exemples ASP.NET Microsoft Index Server
- 17. Quelle est la différence entre créer un index UNIQUE comme "index" ou comme "contrainte" dans SQL Server?
- 18. SQL Server: colonne incohérence
- 19. Télécharger SQL SERVER AGENT - Microsoft SQL Server
- 20. Authentification SQL Server dans SQL Server 2008
- 21. Question de l'index SQL Server
- 22. SQL Server STATISTIQUES
- 23. create index using openquery
- 24. Comment obtenir le nom Index de IndexId dans SQL Server 2005
- 25. Pourquoi SQL Server ne charge-t-il pas mon index en mémoire?
- 26. SQL Server - Ajout d'un index XML à une colonne calculée sur une vue
- 27. Création d'un index de texte intégral sur une vue dans SQL Server 2005
- 28. Comment vérifier une base de données SQL Server CE pour les index?
- 29. SQL Server 2005 - À quelle fréquence devez-vous reconstruire les index?
- 30. Index SQL Server - croissant ou décroissant, quelle différence cela fait-il?
Pas besoin de deux index dans ce cas - assez pour avoir un index sur Col_1 et Col_2. Le même index sera effectivement utilisé pour les valeurs de recherche Col_1 soit. – Arvo