Partager via


Comment : trier des données dans un index cluster

Lorsque vous créez ou modifiez un index cluster dans une base de données Microsoft SQL Server, vous définissez une option qui contrôle le moment où les données sont triées dans l'index. Vous pouvez trier les données au moment de la création de l'index ou les trier et les réorganiser lorsque la table est fragmentée. Pour plus d'informations sur l'origine de la fragmentation de la table et les solutions recommandées, consultez la rubrique « DBCC CHECKDB » dans la documentation en ligne de SQL Server.

Le tri des données au moment de la création de l'index est toujours plus rapide que ces deux options, car il ne nécessite pas la copie des données ou la recréation des index non cluster.

Notes

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.

Pour trier les valeurs d'index

  1. Dans l'Explorateur de serveurs, cliquez avec le bouton droit sur la table contenant les valeurs d'index que vous souhaitez trier et cliquez sur Ouvrir la définition de table dans le menu contextuel.

  2. Dans le menu contextuel, sélectionnez Index/Clés.

  3. Sélectionnez l'index dans la liste Index sélectionné.

  4. Assurez-vous que la case à cocher Créer comme CLUSTERED est activée.

  5. Si vous utilisez SQL Server 6.5, les options de tri sont affichées et vous devez choisir une des options suivantes :

    Option

    Action

    Trier les données

    Option par défaut. Trie les données au moment de la création de l'index.

    Données déjà triées

    Élimine le tri exécuté au moment de la création d'un index cluster et vérifie si les données ont été triées en contrôlant chaque valeur d'index, afin de déterminer si elle est supérieure à la précédente. Si une ligne ne réussit pas ce test, il n'est pas possible de créer l'index lorsque vous tentez d'enregistrer la table.

    Lorsque les données réussissent cette vérification, cette option s'avère toujours plus rapide que l'option Réorganiser les données triées, car les données ne sont pas copiées et les index non cluster ne sont pas recréés. Cette option est utile lorsqu'un taux de remplissage est spécifié pour compacter ou développer les pages sur lesquelles une table est enregistrée.

    Pour plus d'informations sur les taux de remplissage, consultez Spécification d'un taux de remplissage pour un index.

    Réorganiser les données triées

    Identique à l'option Données déjà triées, à la différence que cette option est toujours plus lente, car les données sont copiées et des index non cluster sont recréés. La réorganisation des données s'avère utile lorsqu'une table est fragmentée et que vous souhaitez retrier les valeurs d'index.

    Notes

    L'option Données déjà triées crée l'index cluster avec l'option SORTED_DATA. L'option Réorganiser les données triées crée l'index cluster avec l'option SORTED_DATA_REORG. Si vous sélectionnez l'une ou l'autre option et si le contrôle d'une ligne échoue, la tentative de création d'index échoue également au moment de l'enregistrement de la table. Vous devez alors corriger les données ou sélectionner l'option Trier les données.

  6. Pour terminer, cliquez sur Fermer.

Voir aussi

Référence

Propriétés de l'index

Index/Clés, boîte de dialogue

Autres ressources

Utilisation des index