Index

La table suivante répertorie les types d'index disponibles dans SQL Server et propose des liens correspondants pour plus d'informations.

Type d'index

Description

Autres informations

Ordonné en clusters

Un index cluster trie et stocke les lignes de données de la table ou de la vue en fonction de la clé d'index cluster. L'index cluster est mis en œuvre sous la forme d'une structure d'index arborescente binaire permettant la récupération rapide des lignes d'après leurs valeurs clés de l'index cluster.

Description des index cluster et non-cluster

Créer des index cluster

Non ordonné en clusters

Les index non cluster peuvent être définis dans une table ou dans une vue dotée d'un index cluster ou d'un segment de mémoire. Chaque ligne d'un index non cluster contient la valeur clé non cluster ainsi qu'un localisateur de ligne. Le localisateur pointe vers la ligne de données dans l'index cluster ou dans le segment doté de la valeur clé. Les lignes de l'index sont stockées selon l'ordre des valeurs clés de l'index. L'ordre spécifique des lignes de données n'est garanti que si un index cluster est créé sur la table.

Description des index cluster et non-cluster

Créez des index non-cluster

Unique

Un index unique garantit que la clé de l'index ne contient pas de valeur dupliquée et que toute ligne de la table ou de la vue est en quelque sorte unique.

L'unicité peut être une propriété à la fois des index cluster et non cluster.

Créer des index uniques

Columnstore

Index columnstore optimisé en mémoire xVelocity basé sur un partitionnement vertical des données par colonnes, stockées comme objets volumineux (LOB).

Index columnstore

Index à colonnes incluses

Index non cluster qui est étendu pour inclure des colonnes non clés en plus des colonnes clés.

Créer des index avec colonnes incluses

Index sur les colonnes calculées

Index sur une colonne dérivée de la valeur d'une ou de plusieurs autres colonnes, ou certaines entrées déterministes.

Index sur les colonnes calculées

Filtré

Index non cluster optimisé, convenant tout particulièrement aux requêtes qui effectuent des sélections dans un sous-ensemble précis de données. Il utilise un prédicat de filtre pour indexer une partie des lignes de la table. Un index filtré bien conçu peut améliorer les performances des requêtes, réduire les coûts de maintenance des index et réduire les coûts de stockage des index par rapport aux index de table entière.

Créer des index filtrés

Spatial

Un index spatial permet d'effectuer plus efficacement certaines opérations sur des objets spatiaux (données spatiales) dans une colonne du type de données geometry. L'index spatial réduit le nombre d'objets sur lesquels des opérations spatiales relativement coûteuses doivent être appliquées.

Vue d'ensemble des index spatiaux

XML

Représentation fragmentée et permanente des objets binaires XML de taille importante (BLOB) dans la colonne de type de données xml.

Index XML (SQL Server)

Recherche en texte intégral

Type spécial d'index fonctionnel par jeton qui est construit et géré par le Moteur d'indexation et de recherche en texte intégral Microsoft pour SQL Server. Il permet de prendre en charge efficacement toute recherche de mot sophistiqué dans des chaînes de données de caractères.

Alimenter des index de recherche en texte intégral

Contenu connexe

Option SORT_IN_TEMPDB pour les index

Désactiver les index et contraintes

Activer les index et contraintes

Renommer des index

Définir les options d'index

Espace disque nécessaire pour les opérations DDL d'index

Réorganiser et reconstruire des index

Spécifier un facteur de remplissage pour un index

Voir aussi

Concepts

Description des index cluster et non-cluster