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 :
-
À la page Extractions, cliquez sur le lien de la table dans la colonne Tables pour une extraction de type Consolidation ou Synchronisation.
-
À la page Tables, cliquez sur le lien dans la colonne Index.
-
À la page Index, cliquez sur Ajouter.
-
Dans la boîte de dialogue Ajouter l'index :
-
Entrez une description de l'index.
-
Sélectionnez le type d'index.
-
Précisez si l'index est unique.
-
Ajoutez des champs en cliquant sur l'icône +. Consultez le tableau ci-dessous pour plus de détails.
-
Cliquez sur Ajouter.
-
-
Cliquez sur Enregistrer.
Paramètre | Description |
---|---|
Type (SQL Server seulement)
|
|
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.
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
-
Sélectionnez une extraction de type Consolidation ou Synchronisation.
-
Pour une consolidation, effectuez un Valider et Construire avec l'option Supprimer l'objet précédemment créé... sélectionnée.
Pour une synchronisation :
-
Effectuez l'action de Valider et Construire avec l'option Supprimer l'objet précédemment créé... sélectionnée.
-
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 :
-
Cliquez sur le lien de la table dans la colonne Tables pour une extraction de type Consolidation ou Synchronisation.
-
Cliquez sur le lien dans la colonne Index.
-
Cliquez sur Modifier dans la barre d'outils.
-
Effectuez les changements nécessaires.
-
Cliquez sur Confirmer.
-
Cliquez sur Enregistrer.
Pour ajouter un index nouvellement créé ou mettre à jour un index existant sans recharger toutes les données :
-
Sélectionnez une extraction de type Consolidation ou Synchronisation.
-
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.
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 :
-
Cliquez sur le lien de la table dans la colonne Tables pour une extraction de type Consolidation ou Synchronisation.
-
Cliquez sur le lien dans la colonne Index.
-
Sélectionnez l'index.
-
Cliquez sur Supprimer dans la barre d'outils.
-
Cliquez sur Confirmer.
-
Cliquez sur Enregistrer.
Pour supprimer un index qui a été créé dans la base de données de destination:
-
Supprimez-le de DataSync tel que décrit ci-dessus.
-
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.