• nadersam (2/16/2014)


    What if i need to get the query not the object as many queries could be using the same object, anyway to do that?.

    Thanks

    From Glenn Berrys diagnostic script

    -- Top Cached SPs By Total Logical Reads (SQL 2008). Logical reads relate to memory pressure

    SELECT TOP(25) p.name AS [SP Name], qs.total_logical_reads AS [TotalLogicalReads],

    qs.total_logical_reads/qs.execution_count AS [AvgLogicalReads],qs.execution_count,

    ISNULL(qs.execution_count/DATEDIFF(Second, qs.cached_time, GETDATE()), 0) AS [Calls/Second],

    qs.total_elapsed_time, qs.total_elapsed_time/qs.execution_count

    AS [avg_elapsed_time], qs.cached_time

    FROM sys.procedures AS p

    INNER JOIN sys.dm_exec_procedure_stats AS qs

    ON p.[object_id] = qs.[object_id]

    WHERE qs.database_id = DB_ID()

    ORDER BY qs.total_logical_reads DESC;

    -- This helps you find the most expensive cached stored procedures from a memory perspective

    -- You should look at this if you see signs of memory pressure

    ---------------------------------------------------------------------