Come eseguire il benchmark di una query di SQL Server?
-
09-06-2019 - |
Domanda
Mi piacerebbe conoscere il modo standard per eseguire il benchmark di una query SQL Sever, preferibilmente mi piacerebbe conoscere gli strumenti forniti con SQL Server anziché gli strumenti di terze parti.
Soluzione
Imposta showplan_text su ti mostrerà il piano di esecuzione (per vederlo graficamente usa CTRL + K (mq 2000) o CTRL + M (ql2005+)
impostare le statistiche I/O su ti mostrerà le letture
Imposta l'ora delle statistiche su ti mostrerà il tempo trascorso
Altri suggerimenti
Utilizzare SQL Profiler.
Per le applicazioni .NET, filtra il nome dell'applicazione in base a ".NET%" e ometterai altre query estranee.
+1 sul piano di esecuzione.Da qui puoi vedere dove viene impiegato tutto il tempo nella tua query particolare.Per esempio.L'85% del tempo viene dedicato alla scansione di un determinato tavolo, puoi inserire un indice su quel tavolo per migliorarlo?ecc ecc.