Modification des index sur les tables natives de Campaign

Description description

Environnement

  • Campaign Classic
  • Campaign
  • Campaign Classic v7

Problème/Symptômes

Avons-nous le droit de modifier des index sur les tables natives de Campaign ?
Pouvons-nous créer un index organisé en grappe ?
L'index en grappe peut-il être ajouté à partir de la définition de schéma ?

Résolution resolution

Oui, Campaign vous permet de créer des index non organisés en grappe à partir du serveur principal. La seule différence réside dans le fait que ces index ne seront pas disponibles au niveau du schéma pour y apporter des modifications.

Puisque cet index non organisé en grappes sera conservé par votre DBA, la défragmentation de celui-ci devra alors être traitée en dehors du système Campaign.

Nous pouvons créer un index en grappe et cela n'entravera pas l'exécution de Campaign. En fait, cela améliorera les performances. Les clés primaires du schéma Campaign sont traduites en index unique au niveau de la base de données. Comme les index en grappe sont nécessaires sur la table SQL Server pour améliorer les performances, nous pouvons les créer directement à partir de la base de données.

Cependant, l’utilisation d’un index en grappe présente un inconvénient.

  • Campaign utilise des séquences pour générer la valeur du champ de clé primaire.
  • La séquence puisque est un champ de type Entier (int32), elle effectue un cycle compris entre 0 et la valeur la plus élevée.
  • Les colonnes d’index en grappe déterminent l’ordre physique du tableau et toute nouvelle insertion peut entraîner un déplacement physique des pages.
  • Lorsque la séquence atteint sa valeur maximale, elle revient à son extrême négatif ou à 0 selon la configuration effectuée pour la séquence. Après le recyclage, nous allons générer des enregistrements dont la valeur de PK est inférieure au dernier enregistrement. Cela entraîne l'insertion d'enregistrements sur les pages existantes du tableau, ce qui entraîne plusieurs modifications.
  • Campaign effectue des insertions/mises à jour en masse et peut donc entraîner des effets indésirables.

Non, car Campaign permet uniquement la création d’un index unique. L’index en grappe doit être créé à partir du serveur principal.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f