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