webForumDet fria alternativet

Optimeringstips: SQL Profiler

Databaser & SQL

1 svar · 198 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Jag har kört lite SQL Profiler och det finns mängder med intressanta funktioner i den som man kan använda sig av för att förbättra prestandan.

Jag skapade en trace och använda mig av mallen SQLProfilerSP_Counts för att se vilka procedurer som kördes på databasen. Genom filterfunktionen kunde man filtrera bort eventuellt onödig information som man inte ville se. Jag lagrade informationen i en tabell. Därefter körde jag en inner join mot sysobjects och därefter kunde jag göra lite olika topplistor på mest använda sp samt specifika sp-värdeanrop. Väldigt intressant information och mycket användbar för att identifiera var man eventuellt ska göra cachningar och förbättringar på.

Ett exempel på en användbar topplista:
SELECT COUNT(RowNumber) As TotalRequests, CAST(TextData AS varchar(8000)) AS SpecificSP, MAX(name) as SP
FROM tbl_SPCounts
INNER JOIN sysobjects ON id = ObjectID
WHERE name LIKE 'proc_%' OR name LIKE 'sp_%'
GROUP BY CAST(TextData AS varchar(8000))
ORDER BY COUNT(RowNumber) DESC

Någon som har lite tips för att erhålla mer intressant information?

/Krister

Medlem sedan feb. 200112 078 inlägg
#2

Utläs exekveringstiden av varje fråga och optimera frågorna om du vill ha prestanda.

279 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
152 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)