webForumDet fria alternativet

Optimeringstips: SQL Profiler

1 svar · 198 visningar · startad av Lukaspojken

LukaspojkenMedlem sedan maj 20011 318 inlägg
#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

OveRRidEMedlem sedan feb. 20018 509 inlägg
#2

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

Genererad på 364 ms · cache AV · v20260730165559-full.f96bc7eb