@@ -253,8 +253,8 @@ SET NOCOUNT ON;
253
253
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
254
254
255
255
DECLARE @Version VARCHAR (30 );
256
- SET @Version = ' 5.7 ' ;
257
- SET @VersionDate = ' 20170901 ' ;
256
+ SET @Version = ' 5.8 ' ;
257
+ SET @VersionDate = ' 20171001 ' ;
258
258
259
259
IF @Help = 1 PRINT '
260
260
sp_BlitzCache from http://FirstResponderKit.org
@@ -3667,7 +3667,7 @@ BEGIN
3667
3667
CASE WHEN is_spool_expensive = 1 THEN + '' , 54'' ELSE '' '' END +
3668
3668
CASE WHEN is_spool_more_rows = 1 THEN + '' , 55'' ELSE '' '' END +
3669
3669
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
3671
3671
, 2, 200000) AS opserver_warning , ' + @nl ;
3672
3672
END
3673
3673
@@ -3721,7 +3721,9 @@ BEGIN
3721
3721
StatementStartOffset,
3722
3722
StatementEndOffset,
3723
3723
[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] ' ;
3725
3727
END
3726
3728
3727
3729
@@ -4658,6 +4660,8 @@ IF OBJECT_ID('tempdb.. #bou_allsort') IS NULL
4658
4660
QueryText NVARCHAR (MAX ),
4659
4661
QueryType NVARCHAR (256 ),
4660
4662
Warnings VARCHAR (MAX ),
4663
+ implicit_conversion_info XML ,
4664
+ cached_execution_parameters XML ,
4661
4665
ExecutionCount BIGINT ,
4662
4666
ExecutionsPerMinute MONEY ,
4663
4667
ExecutionWeight MONEY ,
@@ -4708,15 +4712,15 @@ SELECT @MemGrant = CASE WHEN (
4708
4712
) THEN 0
4709
4713
ELSE 1
4710
4714
END ;
4711
-
4715
+
4712
4716
4713
4717
IF LOWER (@SortOrder) = ' all'
4714
4718
BEGIN
4715
4719
RAISERROR (' Beginning for ALL' , 0 , 1 ) WITH NOWAIT ;
4716
4720
SET @AllSortSql + = N'
4717
4721
DECLARE @ISH NVARCHAR(MAX) = N'' ''
4718
4722
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,
4720
4724
TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
4721
4725
ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
4722
4726
MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4727,7 +4731,7 @@ SET @AllSortSql += N'
4727
4731
4728
4732
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);
4729
4733
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,
4731
4735
TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
4732
4736
ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
4733
4737
MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4738,7 +4742,7 @@ SET @AllSortSql += N'
4738
4742
4739
4743
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);
4740
4744
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,
4742
4746
TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
4743
4747
ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
4744
4748
MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4749,7 +4753,7 @@ SET @AllSortSql += N'
4749
4753
4750
4754
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);
4751
4755
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,
4753
4757
TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
4754
4758
ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
4755
4759
MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4760,7 +4764,7 @@ SET @AllSortSql += N'
4760
4764
4761
4765
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);
4762
4766
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,
4764
4768
TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
4765
4769
ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
4766
4770
MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4775,7 +4779,12 @@ SET @AllSortSql += N'
4775
4779
BEGIN
4776
4780
IF @ExportToExcel = 1
4777
4781
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);
4779
4788
4780
4789
UPDATE ##bou_BlitzCacheProcs
4781
4790
SET QueryText = SUBSTRING(REPLACE(REPLACE(REPLACE(LTRIM(RTRIM(QueryText)),'' '' ,'' <>'' ),'' ><'' ,'' '' ),'' <>'' ,'' '' ), 1, 32000)
@@ -4791,7 +4800,7 @@ SET @AllSortSql += N'
4791
4800
BEGIN
4792
4801
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);
4793
4802
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,
4795
4804
TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
4796
4805
ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
4797
4806
MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4801,7 +4810,12 @@ SET @AllSortSql += N'
4801
4810
UPDATE #bou_allsort SET Pattern = '' memory grant'' WHERE Pattern IS NULL OPTION(RECOMPILE);'
4802
4811
IF @ExportToExcel = 1
4803
4812
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);
4805
4819
4806
4820
UPDATE ##bou_BlitzCacheProcs
4807
4821
SET QueryText = SUBSTRING(REPLACE(REPLACE(REPLACE(LTRIM(RTRIM(QueryText)),'' '' ,'' <>'' ),'' ><'' ,'' '' ),'' <>'' ,'' '' ), 1, 32000)
@@ -4822,7 +4836,7 @@ RAISERROR('Beginning for ALL AVG', 0, 1) WITH NOWAIT;
4822
4836
SET @AllSortSql + = N'
4823
4837
DECLARE @ISH NVARCHAR(MAX) = N'' ''
4824
4838
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,
4826
4840
TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
4827
4841
ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
4828
4842
MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4833,7 +4847,7 @@ SET @AllSortSql += N'
4833
4847
4834
4848
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);
4835
4849
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,
4837
4851
TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
4838
4852
ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
4839
4853
MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4844,7 +4858,7 @@ SET @AllSortSql += N'
4844
4858
4845
4859
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);
4846
4860
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,
4848
4862
TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
4849
4863
ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
4850
4864
MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4855,7 +4869,7 @@ SET @AllSortSql += N'
4855
4869
4856
4870
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);
4857
4871
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,
4859
4873
TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
4860
4874
ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
4861
4875
MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4866,7 +4880,7 @@ SET @AllSortSql += N'
4866
4880
4867
4881
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);
4868
4882
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,
4870
4884
TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
4871
4885
ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
4872
4886
MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4881,7 +4895,12 @@ SET @AllSortSql += N'
4881
4895
BEGIN
4882
4896
IF @ExportToExcel = 1
4883
4897
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);
4885
4904
4886
4905
UPDATE ##bou_BlitzCacheProcs
4887
4906
SET QueryText = SUBSTRING(REPLACE(REPLACE(REPLACE(LTRIM(RTRIM(QueryText)),'' '' ,'' <>'' ),'' ><'' ,'' '' ),'' <>'' ,'' '' ), 1, 32000)
@@ -4897,7 +4916,7 @@ SET @AllSortSql += N'
4897
4916
BEGIN
4898
4917
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);
4899
4918
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,
4901
4920
TotalCPU, AverageCPU, CPUWeight, TotalDuration, AverageDuration, DurationWeight, TotalReads, AverageReads,
4902
4921
ReadWeight, TotalWrites, AverageWrites, WriteWeight, AverageReturnedRows, MinGrantKB, MaxGrantKB, MinUsedGrantKB,
4903
4922
MaxUsedGrantKB, AvgMaxMemoryGrant, PlanCreationTime, LastExecutionTime, PlanHandle, SqlHandle, QueryPlan, SetOptions )
@@ -4907,7 +4926,12 @@ SET @AllSortSql += N'
4907
4926
UPDATE #bou_allsort SET Pattern = '' avg memory grant'' WHERE Pattern IS NULL OPTION(RECOMPILE);'
4908
4927
IF @ExportToExcel = 1
4909
4928
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);
4911
4935
4912
4936
UPDATE ##bou_BlitzCacheProcs
4913
4937
SET QueryText = SUBSTRING(REPLACE(REPLACE(REPLACE(LTRIM(RTRIM(QueryText)),'' '' ,'' <>'' ),'' ><'' ,'' '' ),'' <>'' ,'' '' ), 1, 32000)
0 commit comments