Je viens de tracer l'activité sur ma base de production avec l'outil SQL Server Profiler (SQL Server 2005)

J'ai fais un filtre pour ne ramener que les requêtes qui durent plus de 3 secondes.
J'en obtiens un paquet sur un audit de de 5 minutes

Je vous montre ce que j'obtiens

CPU Reads Duration
7704 807682 18156
6984 804952 6856
8000 806892 9906
7655 806817 10550
7906 806684 12550


A vue de nez cela n'a pas l'air terrible : les temps de réponses en production ne sont pas bons mais cela se confirme

Question pour les experts : Quelle est la 1ère chose à faire à la lecture de ces chiffres ?

1) le temps indiqué dans la colonne Duration correspond-il réellement au temps d'attente des utilisateurs (18 s ?)
2) Pourquoi le nombre de blocs lus est il aussi important ( > 800 000) => Que dois-je faire ? Où est le problème ?

Par ailleurs en moins de 5 minutes j'ai 4 EventClass de type Exception
Libellé Error: 2627, Severity:14, State: 1
A priori cette erreur est généreé si l'on essaye de créer un enregistrement qui existe déjà (doublon PK_)
Est-ce normal d'avoir autant d'erreurs de ce type en si peu de temps (progiciel développé par un éditeur).


Merci pour vos réponses