Bonjour,
Je travaille sur une base SQL Server 2000. J'ai créé un index sur une colonne qui contient environ 1000000 lignes. Cet index concernait 2 colonnes C1, C2 de cette table.
En mettant en prod cet index, et sachant qu'il y a environ 200 personnes environ qui utilisent cette base simultanément (et la table en question est souvent sollicitée), les requêtes sur la table concernée tournaient indéfiniment et bloquaient toutes les autres requête de la base.
Nous savons que c'est à cause de l'index, car quand nous l'avons supprimé, Il n'y avait plus de blocage dans l'exécution des requêtes.
Je me demande alors si l'ordre des colonnes dans l'index est en cause, sachant que les valeurs de la colonne C1 changent beaucoup plus souvent que celles de C2 (une valeurs de C2 pour 10000 valeurs de C1 environ).
Si je recréé l'index en changeant l'ordre des colonnes (C2, C1), les performances de la base ne seront pas altérées?
Merci pour votre aide.
Partager