Skip to content

Commit fce588f

Browse files
Merge pull request #755 from erikdarlingdata/dev
sp_QuickieCache: enrich single-use and duplicate plan output
2 parents dc1a8db + 99deded commit fce588f

1 file changed

Lines changed: 38 additions & 2 deletions

File tree

sp_QuickieCache/sp_QuickieCache.sql

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -353,8 +353,34 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
353353
SELECT TOP (@top)
354354
database_name =
355355
DB_NAME(CONVERT(integer, pa.value)),
356+
qs.creation_time,
357+
qs.last_execution_time,
358+
plan_age =
359+
CASE
360+
WHEN DATEDIFF(DAY, qs.creation_time, GETDATE()) > 0
361+
THEN CONVERT(varchar(10), DATEDIFF(DAY, qs.creation_time, GETDATE())) + 'd '
362+
ELSE N''
363+
END +
364+
CONVERT(varchar(10), DATEDIFF(HOUR, qs.creation_time, GETDATE()) % 24) + 'h ' +
365+
CONVERT(varchar(10), DATEDIFF(MINUTE, qs.creation_time, GETDATE()) % 60) + 'm',
366+
time_since_last_execution =
367+
CASE
368+
WHEN DATEDIFF(DAY, qs.last_execution_time, GETDATE()) > 0
369+
THEN CONVERT(varchar(10), DATEDIFF(DAY, qs.last_execution_time, GETDATE())) + 'd '
370+
ELSE N''
371+
END +
372+
CONVERT(varchar(10), DATEDIFF(HOUR, qs.last_execution_time, GETDATE()) % 24) + 'h ' +
373+
CONVERT(varchar(10), DATEDIFF(MINUTE, qs.last_execution_time, GETDATE()) % 60) + 'm',
356374
cached_plan_size_kb =
357375
cp.size_in_bytes / 1024,
376+
clear_plan_command =
377+
N'DBCC FREEPROCCACHE (' +
378+
CONVERT
379+
(
380+
nvarchar(max),
381+
qs.plan_handle,
382+
1
383+
) + N');',
358384
query_text =
359385
st.text,
360386
query_plan =
@@ -380,8 +406,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
380406
END,
381407
qs.query_hash,
382408
qs.query_plan_hash,
383-
qs.creation_time,
384-
qs.last_execution_time,
385409
qs.sql_handle,
386410
qs.plan_handle
387411
FROM sys.dm_exec_query_stats AS qs
@@ -432,8 +456,20 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
432456
SUM(qs.execution_count),
433457
total_cpu_ms =
434458
SUM(qs.total_worker_time) / 1000.0,
459+
total_duration_ms =
460+
SUM(qs.total_elapsed_time) / 1000.0,
435461
total_logical_reads =
436462
SUM(qs.total_logical_reads),
463+
total_logical_writes =
464+
SUM(qs.total_logical_writes),
465+
total_physical_reads =
466+
SUM(qs.total_physical_reads),
467+
total_rows =
468+
SUM(qs.total_rows),
469+
min_rows =
470+
MIN(qs.min_rows),
471+
max_rows =
472+
MAX(qs.max_rows),
437473
total_cached_size_kb =
438474
SUM(cp.size_in_bytes) / 1024,
439475
oldest_plan =

0 commit comments

Comments
 (0)