OVH Cloud OVH Cloud

Statistiques SQL

1 réponse
Avatar
Olivier
Bonjour,

j'ai remarqué que SQL ne génére aucune stat pour les clès primaires.
Pourtant j'ai des requêtes qui sont très consommatrices en jointures.

Sur un serveur ou il y a de l'activité transactionnelle tous les jours,
faut-il recreer les index des clès primaires tous les soirs ?

Je demande cela car j'ai remarqué des chutes des performances tous les
matins alors que je fait un recalcul des stat tous les soir à 100% des enreg.

Merci.

1 réponse

Avatar
Fred BROUARD
bonjour,

Olivier a écrit:
Bonjour,

j'ai remarqué que SQL ne génére aucune stat pour les clès primaires.
Pourtant j'ai des requêtes qui sont très consommatrices en jointures.



Si vos clés primaire ont été construite en CLUSTER qui est l'option par défaut,
la table = l'index. Donc les stats de l'index sont celles de la table.


Sur un serveur ou il y a de l'activité transactionnelle tous les jours,
faut-il recreer les index des clès primaires tous les soirs ?



heureusement non, surtout pas pour des PK en cluster !
En revanche vous avez tout intérêt à défragmenter voire reconstruire vos index
secondaires. Le reconstruction recalcule les stats tandis que la defrag ne le
fait pas.


Je demande cela car j'ai remarqué des chutes des performances tous les
matins alors que je fait un recalcul des stat tous les soir à 100% des enreg.



Considérez aussi que le type d'index CLUSTER n'est réellement performant que si
les clefs de vos tables sont constituées uniquement d'une seule colonne de type
auto incrément ou horodatage.
Dans tous les autres cas essayez les index de type NONCLUSTERED.

A +


Merci.



--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************