Gérer les index

À partir de la version 2021 R2.1, DataSync vous permet de gérer la création, la mise à jour et la suppression des index dans la table de destination en fonction de vos extractions. Les index sont automatiquement créés lors de l'extraction des tables sources. Bien que les index améliorent les performances des sélections et des jointures, ils prennent de l'espace supplémentaire et peuvent ralentir les performances des insertions, des mises à jour et des suppressions de la base de données.

Les index ne sont disponibles que pour les extractions de type Synchronisation et Consolidation.

Ajouter des index

Pour créer un index supplémentaire après avoir ajouté une table :

  1. À la page Extractions, cliquez sur le lien de la table dans la colonne Tables pour une extraction de type Consolidation ou Synchronisation.

  2. À la page Tables, cliquez sur le lien dans la colonne Index.

  3. À la page Index, cliquez sur Ajouter.

  4. Dans la boîte de dialogue Ajouter l'index :

    1. Entrez une description de l'index.

    2. Sélectionnez le type d'index.

    3. Précisez si l'index est unique.

    4. Ajoutez des champs en cliquant sur l'icône +. Consultez le tableau ci-dessous pour plus de détails.

    5. Cliquez sur Ajouter.

  5. Cliquez sur Enregistrer.

Paramètre Description

Type (SQL Server seulement)

 

  • Non Clustered (non groupé): Vous pouvez créer plusieurs index Non Clustered.

  • Clustered (groupé): Il ne peut y avoir qu'un seul index Clustered par table, car les lignes de données ne peuvent être stockées que dans un seul ordre.

  • Clustered Columnstore (colonnes groupées) : Ceci est un index de type Columnstore. Un index Clustered Columnstore ne peut pas avoir de champs. Il ne peut y avoir qu'un seul index Clustered Columnstore par table.

  • Non Clustered Columnstore (colonnes non groupées) : Ceci est un index de type Columnstore. Vous pouvez créer plusieurs index Non Clustered Columnstore. Un index Non Clustered Columnstore ne peut pas avoir de champs triés.

Unique

Les index uniques sont des index qui aident à maintenir l'intégrité des données en garantissant qu'il n'y a pas de lignes de données dans une table avec des valeurs de clé identiques.

Pour activer cette option, cliquez sur la case à cocher.

Note:  Un index Columnstore ne peut pas être configuré à Unique.

Champs

Identifie le nombre de champs créés dans l'index. L'ordre des champs sera l'ordre dans la base de données. Seuls les champs synchronisés peuvent être choisis dans la liste déroulante. Un champ ne peut pas être utilisé deux fois dans un index.

  1. Cliquez sur la ligne de la colonne Champs pour sélectionner un champ dans la liste déroulante.

  2. Définissez l'ordre des champs en utilisant l'icône de glisser-déposer dans la première colonne.

  3. Sélectionnez l'Ordre de tri de chaque champ (Ascendant ou Descendant).

Note  

Le nombre maximal de champs pouvant être ajoutés est de 32 pour une synchronisation et de 31 pour une consolidation. Pour SQL Server 2014 ou moins, le nombre maximal de champs est de 16 pour une synchronisation et de 15 pour une consolidation.

De plus, le nombre maximum d'octets par clé d'index pour SQL Server est de 900 bytes pour un index Clustered et 1700 bytes pour un index Non-clustered. Consultez ces liens pour en savoir plus sur les limitations des bases de données :

Liste des champs

Fournit la liste des champs sélectionnés.

Construire les index dans la destination

  1. Sélectionnez une extraction de type Consolidation ou Synchronisation.

  2. Pour une consolidation, effectuez un Valider et Construire avec l'option Supprimer l'objet précédemment créé.. sélectionnée.

    Pour une synchronisation :

    1. Effectuez l'action de Valider et Construire avec l'option Supprimer l'objet précédemment créé.. sélectionnée.

    2. Effectuez l'action de Lancer l'extraction maintenant en mode Tronquer et Charger.

De nouveaux index seront créés et les index existants seront modifiés.

Mettre à jour un index

Pour mettre à jour un index :

  1. Cliquez sur le lien de la table dans la colonne Tables pour une extraction de type Consolidation ou Synchronisation.

  2. Cliquez sur le lien dans la colonne Index.

  3. Cliquez sur Modifier dans la barre d'outils.

  4. Effectuez les changements nécessaires.

  5. Cliquez sur Confirmer.

  6. Cliquez sur Enregistrer.

Pour ajouter un index nouvellement créé ou mettre à jour un index existant sans recharger toutes les données :

  1. Sélectionnez une extraction de type Consolidation ou Synchronisation.

  2. Effectuez l'action de Valider et Construire avec l'option Ajouter seulement les Tables/Champs/Index manquants sélectionnée.

De nouveaux index seront créés et les index existants seront modifiés.

Note  

Pendant le processus de Valider et Construire, vous pouvez rencontrer une erreur de dépassement de délai lors de la création de nouveaux index sur une table existante contenant beaucoup de données. Cependant, la requête est toujours en cours d'exécution en arrière et les mises à jour peuvent être visualisées à la page Journaux. Si vous souhaitez éviter l'affichage de cette erreur, augmentez le paramètre requestTimeout dans le fichier web.config de DataSyncAPI.

Supprimer des index

Pour supprimer un index existant :

  1. Cliquez sur le lien de la table dans la colonne Tables pour une extraction de type Consolidation ou Synchronisation.

  2. Cliquez sur le lien dans la colonne Index.

  3. Sélectionnez l'index.

  4. Cliquez sur Supprimer dans la barre d'outils.

  5. Cliquez sur Confirmer.

  6. Cliquez sur Enregistrer.

Pour supprimer un index qui a été créé dans la base de données de destination:

  1. Supprimez-le de DataSync tel que décrit ci-dessus.

  2. Effectuez l'action de Valider et Construire avec l'option Ajouter seulement les Tables/Champs/Index manquants sélectionnée. Les index qui étaient supprimés dans DataSync seront supprimés de la table de destination.