(DIR) Return Create A Forum - Home
       ---------------------------------------------------------
       ExcelSoft Database Professionals
 (HTM) https://esdbp.createaforum.com
       ---------------------------------------------------------
       *****************************************************
 (DIR) Return to: Scripts
       *****************************************************
       #Post#: 122--------------------------------------------------
       Top Cached SPs By Total Logical Writes
       By: srinivasma_exceldbp Date: December 25, 2014, 4:23 am
       ---------------------------------------------------------
       -- Top Cached SPs By Total Logical Writes (SQL Server 2014)
       -- Logical writes relate to both memory and disk I/O pressure
       -- This helps to find the most expensive cached stored
       procedures from a write I/O perspective
       -- Look into this if there are signs of I/O pressure or of
       memory pressure
       SELECT TOP(25) p.name AS [SP Name], qs.total_logical_writes AS
       [TotalLogicalWrites],
       qs.total_logical_writes/qs.execution_count AS
       [AvgLogicalWrites], qs.execution_count,
       ISNULL(qs.execution_count/DATEDIFF(Minute, qs.cached_time,
       GETDATE()), 0) AS [Calls/Minute],
       qs.total_elapsed_time, qs.total_elapsed_time/qs.execution_count
       AS [avg_elapsed_time],
       qs.cached_time
       FROM sys.procedures AS p WITH (NOLOCK)
       INNER JOIN sys.dm_exec_procedure_stats AS qs WITH (NOLOCK)
       ON p.[object_id] = qs.[object_id]
       WHERE qs.database_id = DB_ID()
       AND qs.total_logical_writes > 0
       ORDER BY qs.total_logical_writes DESC OPTION (RECOMPILE);
       *****************************************************