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. Dans la page Extractions, cliquez sur le lien de la table dans la colonne Tables pour une extraction de type Consolidation ou Synchronisation.

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

  3. Dans la page Index, cliquez sur Ajouter.

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

    1. Configurez l'index tel que décrit dans le tableau ci-dessous.
    2. Ajoutez des champs en cliquant sur l'icône +.

    3. Cliquez sur Ajouter.

  5. Cliquez sur Enregistrer dans la page Index.

Paramètre Description
Description Description de l'index.

Type (SQL Server seulement)

 

Spécifie le type d'index :

  • 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.

Unique

Les index uniques servent à 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. Cette option doit être sélectionnée lorsque la collation de la source est différente de celle de la destination.

Pour activer cette option, cliquez sur la case à cocher Unique dans la boîte de dialogue Ajouter un index ou Éditer un index.

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 dans la page Index.

Construire les index dans la destination

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

Pour construire les index d'une consolidation :

  1. Sélectionnez une extraction de type Consolidation.

  2. Effectuez un Valider et Construire avec l'option Supprimer l'objet précédemment créé... sélectionnée.

Pour construire les index d'une synchronisation :

  1. Sélectionnez une extraction de type Synchronisation.

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

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

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.