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.
[!REMARQUE]
Une nouvelle version du concepteur de tables s'affiche pour les bases de données dans le format SQL Server 2012. Cette rubrique décrit l'ancienne version du Concepteur de tables que vous utilisez avec des bases de données aux formats antérieurs de SQL Server.
Dans la nouvelle version, vous pouvez modifier une définition de table via une interface graphique ou directement dans un volet script. Si vous voulez utiliser l'interface graphique, la définition de tables est automatiquement mise à jour dans le volet script. Pour appliquer le code SQL dans le volet script, choisissez le bouton Mettre à jour. Pour plus d'informations sur la nouvelle version, consultez Comment : créer des objets de base de données à l'aide du concepteur de tables.
[!REMARQUE]
Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.
Pour trier les valeurs d'index
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.
Dans le menu contextuel, sélectionnez Index/Clés.
Sélectionnez l'index dans la liste Index sélectionné.
Assurez-vous que la case à cocher Créer comme CLUSTERED est activée.
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.
[!REMARQUE]
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.
Pour terminer, cliquez sur Fermer.