Sur quelles colonnes sont collectées les statistiques ?

Voici une petite requête qui permet de connaître les colonnes sur lesquelles sont collectées les statistiques.
Elle est assez utile pour les statistiques créées autmatiquement, dont le nom est assez abscons (_WA_Sys_….)


1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT    S.name AS statistic_name
    , C.name AS column_name
FROM    sys.stats AS S
INNER JOIN  sys.stats_columns AS SC
      ON S.object_id = SC.object_id
      AND S.stats_id = SC.stats_id
INNER JOIN  sys.columns AS C
      ON SC.object_id = C.object_id
      AND SC.column_id = C.column_id
INNER JOIN  sys.TABLES AS T
      ON T.object_id = C.object_id
WHERE        T.name = 'maTable'
ORDER BY    S.name, C.name, SC.stats_column_id

Bonne gestion de statistiques ;)

ElSuket

Laisser un commentaire