-
sql profiler + tuning
Bonjour,
J'ai une base de donnée installée sur sql server 2000. depuis un certain temps, les utilisateurs se plaignent de temps de reponse mediocre de leur application. j'ai activé sql profiler et actuellement, je viens d'isoler une requête qui pose problème et qui est appélée plusieurs:
UPDATE dmi_queue_item_s SET sign_off_user = 'msdmpd01_IndexAgent3', task_state = 'acquired',
dequeued_by = 'B#40943', i_vstamp = i_vstamp + 1 WHERE name = 'dm_fulltext_index_user'
AND sign_off_user = ' ' AND task_state = ' ' AND dequeued_by = ' ' AND ite
et une procédure stockée qui apparaît aussi plusieurs fois:
eclare @P1 int set @P1=180150416 declare @P2 int set @P2=8 declare @P3 int set @P3=1 declare @P4 int set @P4=174 exec sp_cursoropen @P1 output, N'select all 1, upper(dm_folder.object_name), dm_folder.r_object_id, dm_folder.object_name, dm_folder.r_object_
Mon problème est que je ne connais pas comment optimiser cela et en plus, sql profiler n'a pas afficher tout le contenu de ces deux requêtes du fait que la colonne TextData est du type ntext avec une taille de 16 mais comment puis-je faire pour recuperer tout le contenu ?
Merci de vos conseils.
-
si tu ouvres ta trace avec SQL Profiler, en cliquant sur la ligne correspondante, tu auras en bas l'intégralité de ta requête dans la partie du bas.
Si tu rediriges ta trace profiler dans une table, il faut configurer ton Analyseur de requêtes avec une largeur de ligne suffisante (dans un des onglets du menu Options, tu trouveras ce paramètre, la largeur de ligne par défaut étant de 256 caractères il me semble). Tu peux le passer à 8192 et relancer ton select pour afficher la requête entière.
pour la partie optimisation, il faudrait avoir les requêtes complètes. les pistes peuvent être nombreuses ...