Un index de base de données vous permet de trouver rapidement des données spécifiques dans une table de base de données ou une vue indexée . Index de base de données sont constitués de touches construites à partir de table ou les colonnes de vue et contenir des pointeurs qui correspondent à l'emplacement des données. En concevant des indices qui prennent en charge les requêtes de base de données , vous pouvez optimiser vos requêtes en réduisant la quantité de données qui doit être lu pour obtenir les résultats de la requête . Microsoft SQL Server 2008 utilise huit types d'index . Cluster
les types de données d'index cluster lignes d'une table ou vue par les valeurs de clé d'index cluster. Il utilise une structure d'index B-tree pour assurer la récupération de ligne rapide.
NONCLUSTERED
Avec un index non cluster , les lignes sont stockées dans l'ordre des valeurs de clé d'index , mais ils ne sont pas classés dans un ordre particulier . Un index non-cluster contient la valeur de clé non cluster avec un localisateur de ligne qui indique la ligne de données dans l'index cluster , qui a la valeur de la clé .
Unique
dans un index unique, la clé d'index n'a pas de valeurs en double et chaque ligne de la table ou la vue est unique.
Index avec colonnes incluses
un index avec inclus colonnes est un index non cluster qui a été étendu pour inclure à la fois la clé et colonnes non-clés .
texte intégral
Un index de texte intégral est un indice fonctionnel basé sur des jetons créé par Microsoft moteur de texte intégral . Il est utilisé pour optimiser les recherches par mot de chaînes de caractères .
Spatial
Avec un index spatial , vous pouvez effectuer des opérations sur les données spatiales d'une manière plus efficace dans une colonne du type de données de géométrie . L'utilisation d'un index spatial , à rationaliser les opérations spatiales.
Filtré
Un index filtré est bon pour les requêtes d'un ensemble bien défini de données. Il améliore les performances des requêtes en indexant une partie seulement des lignes d'une table .
XML
Un index XML est créé sur les colonnes de type de données XML. Il permet de représenter XML objets binaires volumineux (BLOB ) dans la colonne de type de données XML. Si vous exécutez des requêtes fréquentes sur les colonnes XML , ce qui rendra le traitement des requêtes plus efficace.