@@ -253,8 +253,8 @@ SET NOCOUNT ON;
253253SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
254254
255255DECLARE @Version VARCHAR (30 );
256- SET @Version = ' 5.7 ' ;
257- SET @VersionDate = ' 20170901 ' ;
256+ SET @Version = ' 5.8 ' ;
257+ SET @VersionDate = ' 20171001 ' ;
258258
259259IF @Help = 1 PRINT '
260260sp_BlitzCache from http://FirstResponderKit.org
@@ -3667,7 +3667,7 @@ BEGIN
36673667 CASE WHEN is_spool_expensive = 1 THEN + '' , 54'' ELSE '' '' END +
36683668 CASE WHEN is_spool_more_rows = 1 THEN + '' , 55'' ELSE '' '' END +
36693669 CASE WHEN is_bad_estimate = 1 THEN + '' , 56'' ELSE '' '' END +
3670- CASE WHEN b. is_paul_white_electric = 1 THEN '' , 57'' ELSE '' '' END
3670+ CASE WHEN is_paul_white_electric = 1 THEN '' , 57'' ELSE '' '' END
36713671 , 2, 200000) AS opserver_warning , ' + @nl ;
36723672 END
36733673
@@ -3721,7 +3721,9 @@ BEGIN
37213721 StatementStartOffset,
37223722 StatementEndOffset,
37233723 [Remove Plan Handle From Cache],
3724- [Remove SQL Handle From Cache] ' ;
3724+ [Remove SQL Handle From Cache],
3725+ implicit_conversion_info AS [Implicit Conversion Info],
3726+ cached_execution_parameters AS [Cached Execution Parameters] ' ;
37253727END
37263728
37273729
@@ -4658,6 +4660,8 @@ IF OBJECT_ID('tempdb.. #bou_allsort') IS NULL
46584660 QueryText NVARCHAR (MAX ),
46594661 QueryType NVARCHAR (256 ),
46604662 Warnings VARCHAR (MAX ),
4663+ implicit_conversion_info XML ,
4664+ cached_execution_parameters XML ,
46614665 ExecutionCount BIGINT ,
46624666 ExecutionsPerMinute MONEY ,
46634667 ExecutionWeight MONEY ,
@@ -4708,15 +4712,15 @@ SELECT @MemGrant = CASE WHEN (
47084712 ) THEN 0
47094713 ELSE 1
47104714 END ;
4711-
4715+
47124716
47134717IF LOWER (@SortOrder) = ' all'
47144718BEGIN
47154719RAISERROR (' Beginning for ALL' , 0 , 1 ) WITH NOWAIT ;
47164720SET @AllSortSql + = N'
47174721 DECLARE @ISH NVARCHAR(MAX) = N'' ''
47184722
4719- INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
4723+ INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, implicit_conversion_info, cached_execution_parameters, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
47204724 TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
47214725 ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
47224726 MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4727,7 +4731,7 @@ SET @AllSortSql += N'
47274731
47284732 SELECT TOP 1 @ISH = STUFF((SELECT DISTINCT N'' ,'' + CONVERT(NVARCHAR(MAX),b2.SqlHandle, 1) FROM #bou_allsort AS b2 FOR XML PATH(N'' '' ), TYPE).value(N'' .[1]'' , N'' NVARCHAR(MAX)'' ), 1, 1, N'' '' ) OPTION(RECOMPILE);
47294733
4730- INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
4734+ INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, implicit_conversion_info, cached_execution_parameters, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
47314735 TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
47324736 ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
47334737 MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4738,7 +4742,7 @@ SET @AllSortSql += N'
47384742
47394743 SELECT TOP 1 @ISH = STUFF((SELECT DISTINCT N'' ,'' + CONVERT(NVARCHAR(MAX),b2.SqlHandle, 1) FROM #bou_allsort AS b2 FOR XML PATH(N'' '' ), TYPE).value(N'' .[1]'' , N'' NVARCHAR(MAX)'' ), 1, 1, N'' '' ) OPTION(RECOMPILE);
47404744
4741- INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
4745+ INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, implicit_conversion_info, cached_execution_parameters, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
47424746 TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
47434747 ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
47444748 MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4749,7 +4753,7 @@ SET @AllSortSql += N'
47494753
47504754 SELECT TOP 1 @ISH = STUFF((SELECT DISTINCT N'' ,'' + CONVERT(NVARCHAR(MAX),b2.SqlHandle, 1) FROM #bou_allsort AS b2 FOR XML PATH(N'' '' ), TYPE).value(N'' .[1]'' , N'' NVARCHAR(MAX)'' ), 1, 1, N'' '' ) OPTION(RECOMPILE);
47514755
4752- INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
4756+ INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, implicit_conversion_info, cached_execution_parameters, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
47534757 TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
47544758 ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
47554759 MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4760,7 +4764,7 @@ SET @AllSortSql += N'
47604764
47614765 SELECT TOP 1 @ISH = STUFF((SELECT DISTINCT N'' ,'' + CONVERT(NVARCHAR(MAX),b2.SqlHandle, 1) FROM #bou_allsort AS b2 FOR XML PATH(N'' '' ), TYPE).value(N'' .[1]'' , N'' NVARCHAR(MAX)'' ), 1, 1, N'' '' ) OPTION(RECOMPILE);
47624766
4763- INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
4767+ INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, implicit_conversion_info, cached_execution_parameters, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
47644768 TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
47654769 ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
47664770 MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4775,7 +4779,12 @@ SET @AllSortSql += N'
47754779 BEGIN
47764780 IF @ExportToExcel = 1
47774781 BEGIN
4778- SET @AllSortSql + = N' UPDATE #bou_allsort SET QueryPlan = NULL OPTION (RECOMPILE);
4782+ SET @AllSortSql + = N' UPDATE #bou_allsort
4783+ SET
4784+ QueryPlan = NULL,
4785+ implicit_conversion_info = NULL,
4786+ cached_execution_parameters = NULL
4787+ OPTION (RECOMPILE);
47794788
47804789 UPDATE ##bou_BlitzCacheProcs
47814790 SET QueryText = SUBSTRING(REPLACE(REPLACE(REPLACE(LTRIM(RTRIM(QueryText)),'' '' ,'' <>'' ),'' ><'' ,'' '' ),'' <>'' ,'' '' ), 1, 32000)
@@ -4791,7 +4800,7 @@ SET @AllSortSql += N'
47914800 BEGIN
47924801 SET @AllSortSql + = N ' SELECT TOP 1 @ISH = STUFF((SELECT DISTINCT N'' ,'' + CONVERT(NVARCHAR(MAX),b2.SqlHandle, 1) FROM #bou_allsort AS b2 FOR XML PATH(N'' '' ), TYPE).value(N'' .[1]'' , N'' NVARCHAR(MAX)'' ), 1, 1, N'' '' ) OPTION(RECOMPILE);
47934802
4794- INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
4803+ INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, implicit_conversion_info, cached_execution_parameters, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
47954804 TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
47964805 ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
47974806 MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4801,7 +4810,12 @@ SET @AllSortSql += N'
48014810 UPDATE #bou_allsort SET Pattern = '' memory grant'' WHERE Pattern IS NULL OPTION(RECOMPILE);'
48024811 IF @ExportToExcel = 1
48034812 BEGIN
4804- SET @AllSortSql + = N' UPDATE #bou_allsort SET QueryPlan = NULL OPTION (RECOMPILE);
4813+ SET @AllSortSql + = N' UPDATE #bou_allsort
4814+ SET
4815+ QueryPlan = NULL,
4816+ implicit_conversion_info = NULL,
4817+ cached_execution_parameters = NULL
4818+ OPTION (RECOMPILE);
48054819
48064820 UPDATE ##bou_BlitzCacheProcs
48074821 SET QueryText = SUBSTRING(REPLACE(REPLACE(REPLACE(LTRIM(RTRIM(QueryText)),'' '' ,'' <>'' ),'' ><'' ,'' '' ),'' <>'' ,'' '' ), 1, 32000)
@@ -4822,7 +4836,7 @@ RAISERROR('Beginning for ALL AVG', 0, 1) WITH NOWAIT;
48224836SET @AllSortSql + = N'
48234837 DECLARE @ISH NVARCHAR(MAX) = N'' ''
48244838
4825- INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
4839+ INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, implicit_conversion_info, cached_execution_parameters, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
48264840 TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
48274841 ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
48284842 MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4833,7 +4847,7 @@ SET @AllSortSql += N'
48334847
48344848 SELECT TOP 1 @ISH = STUFF((SELECT DISTINCT N'' ,'' + CONVERT(NVARCHAR(MAX),b2.SqlHandle, 1) FROM #bou_allsort AS b2 FOR XML PATH(N'' '' ), TYPE).value(N'' .[1]'' , N'' NVARCHAR(MAX)'' ), 1, 1, N'' '' ) OPTION(RECOMPILE);
48354849
4836- INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
4850+ INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, implicit_conversion_info, cached_execution_parameters, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
48374851 TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
48384852 ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
48394853 MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4844,7 +4858,7 @@ SET @AllSortSql += N'
48444858
48454859 SELECT TOP 1 @ISH = STUFF((SELECT DISTINCT N'' ,'' + CONVERT(NVARCHAR(MAX),b2.SqlHandle, 1) FROM #bou_allsort AS b2 FOR XML PATH(N'' '' ), TYPE).value(N'' .[1]'' , N'' NVARCHAR(MAX)'' ), 1, 1, N'' '' ) OPTION(RECOMPILE);
48464860
4847- INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
4861+ INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, implicit_conversion_info, cached_execution_parameters, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
48484862 TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
48494863 ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
48504864 MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4855,7 +4869,7 @@ SET @AllSortSql += N'
48554869
48564870 SELECT TOP 1 @ISH = STUFF((SELECT DISTINCT N'' ,'' + CONVERT(NVARCHAR(MAX),b2.SqlHandle, 1) FROM #bou_allsort AS b2 FOR XML PATH(N'' '' ), TYPE).value(N'' .[1]'' , N'' NVARCHAR(MAX)'' ), 1, 1, N'' '' ) OPTION(RECOMPILE);
48574871
4858- INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
4872+ INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, implicit_conversion_info, cached_execution_parameters, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
48594873 TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
48604874 ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
48614875 MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4866,7 +4880,7 @@ SET @AllSortSql += N'
48664880
48674881 SELECT TOP 1 @ISH = STUFF((SELECT DISTINCT N'' ,'' + CONVERT(NVARCHAR(MAX),b2.SqlHandle, 1) FROM #bou_allsort AS b2 FOR XML PATH(N'' '' ), TYPE).value(N'' .[1]'' , N'' NVARCHAR(MAX)'' ), 1, 1, N'' '' ) OPTION(RECOMPILE);
48684882
4869- INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
4883+ INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, implicit_conversion_info, cached_execution_parameters, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
48704884 TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
48714885 ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
48724886 MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4881,7 +4895,12 @@ SET @AllSortSql += N'
48814895 BEGIN
48824896 IF @ExportToExcel = 1
48834897 BEGIN
4884- SET @AllSortSql + = N' UPDATE #bou_allsort SET QueryPlan = NULL OPTION (RECOMPILE);
4898+ SET @AllSortSql + = N' UPDATE #bou_allsort
4899+ SET
4900+ QueryPlan = NULL,
4901+ implicit_conversion_info = NULL,
4902+ cached_execution_parameters = NULL
4903+ OPTION (RECOMPILE);
48854904
48864905 UPDATE ##bou_BlitzCacheProcs
48874906 SET QueryText = SUBSTRING(REPLACE(REPLACE(REPLACE(LTRIM(RTRIM(QueryText)),'' '' ,'' <>'' ),'' ><'' ,'' '' ),'' <>'' ,'' '' ), 1, 32000)
@@ -4897,7 +4916,7 @@ SET @AllSortSql += N'
48974916 BEGIN
48984917 SET @AllSortSql + = N ' SELECT TOP 1 @ISH = STUFF((SELECT DISTINCT N'' ,'' + CONVERT(NVARCHAR(MAX),b2.SqlHandle, 1) FROM #bou_allsort AS b2 FOR XML PATH(N'' '' ), TYPE).value(N'' .[1]'' , N'' NVARCHAR(MAX)'' ), 1, 1, N'' '' ) OPTION(RECOMPILE);
48994918
4900- INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
4919+ INSERT #bou_allsort ( DatabaseName, Cost, QueryText, QueryType, Warnings, implicit_conversion_info, cached_execution_parameters, ExecutionCount, ExecutionsPerMinute, ExecutionWeight,
49014920 TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
49024921 ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
49034922 MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4907,7 +4926,12 @@ SET @AllSortSql += N'
49074926 UPDATE #bou_allsort SET Pattern = '' avg memory grant'' WHERE Pattern IS NULL OPTION(RECOMPILE);'
49084927 IF @ExportToExcel = 1
49094928 BEGIN
4910- SET @AllSortSql + = N' UPDATE #bou_allsort SET QueryPlan = NULL OPTION (RECOMPILE);
4929+ SET @AllSortSql + = N' UPDATE #bou_allsort
4930+ SET
4931+ QueryPlan = NULL,
4932+ implicit_conversion_info = NULL,
4933+ cached_execution_parameters = NULL
4934+ OPTION (RECOMPILE);
49114935
49124936 UPDATE ##bou_BlitzCacheProcs
49134937 SET QueryText = SUBSTRING(REPLACE(REPLACE(REPLACE(LTRIM(RTRIM(QueryText)),'' '' ,'' <>'' ),'' ><'' ,'' '' ),'' <>'' ,'' '' ), 1, 32000)
0 commit comments