@@ -1382,7 +1382,7 @@ CREATE TABLE #missing_index_pretty
13821382 + N ' CREATE NONCLUSTERED INDEX ix_'
13831383 + ISNULL (REPLACE (REPLACE (REPLACE (equality,' [' , ' ' ), ' ]' , ' ' ), ' , ' , ' _' ), ' ' )
13841384 + ISNULL (REPLACE (REPLACE (REPLACE (inequality,' [' , ' ' ), ' ]' , ' ' ), ' , ' , ' _' ), ' ' )
1385- + CASE WHEN [include] IS NOT NULL THEN + N ' Includes ' ELSE N ' ' END
1385+ + CASE WHEN [include] IS NOT NULL THEN + N ' _Includes ' ELSE N ' ' END
13861386 + CHAR (10 )
13871387 + N ' ON '
13881388 + schema_name
@@ -4717,31 +4717,31 @@ BEGIN
47174717 missing_indexes AS [Missing Indexes],
47184718 implicit_conversion_info AS [Implicit Conversion Info],
47194719 cached_execution_parameters AS [Cached Execution Parameters],
4720- ExecutionCount AS [# Executions],
4721- ExecutionsPerMinute AS [Executions / Minute],
4722- PercentExecutions AS [Execution Weight],
4723- TotalCPU AS [Total CPU (ms)],
4724- AverageCPU AS [Avg CPU (ms)],
4725- PercentCPU AS [CPU Weight],
4726- TotalDuration AS [Total Duration (ms)],
4727- AverageDuration AS [Avg Duration (ms)],
4728- PercentDuration AS [Duration Weight],
4729- TotalReads AS [Total Reads],
4730- AverageReads AS [Avg Reads],
4731- PercentReads AS [Read Weight],
4732- TotalWrites AS [Total Writes],
4733- AverageWrites AS [Avg Writes],
4734- PercentWrites AS [Write Weight],
4735- AverageReturnedRows AS [Average Rows],
4736- MinGrantKB AS [Minimum Memory Grant KB],
4737- MaxGrantKB AS [Maximum Memory Grant KB],
4738- MinUsedGrantKB AS [Minimum Used Grant KB],
4739- MaxUsedGrantKB AS [Maximum Used Grant KB],
4740- AvgMaxMemoryGrant AS [Average Max Memory Grant],
4741- MinSpills AS [Min Spills],
4742- MaxSpills AS [Max Spills],
4743- TotalSpills AS [Total Spills],
4744- AvgSpills AS [Avg Spills],
4720+ REPLACE(CONVERT(NVARCHAR(30), CAST(( ExecutionCount) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [# Executions],
4721+ REPLACE(CONVERT(NVARCHAR(30), CAST(( ExecutionsPerMinute) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Executions / Minute],
4722+ REPLACE(CONVERT(NVARCHAR(30), CAST(( PercentExecutions) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Execution Weight],
4723+ REPLACE(CONVERT(NVARCHAR(30), CAST(( TotalCPU) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Total CPU (ms)],
4724+ REPLACE(CONVERT(NVARCHAR(30), CAST(( AverageCPU) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Avg CPU (ms)],
4725+ REPLACE(CONVERT(NVARCHAR(30), CAST(( PercentCPU) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [CPU Weight],
4726+ REPLACE(CONVERT(NVARCHAR(30), CAST(( TotalDuration) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Total Duration (ms)],
4727+ REPLACE(CONVERT(NVARCHAR(30), CAST(( AverageDuration) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Avg Duration (ms)],
4728+ REPLACE(CONVERT(NVARCHAR(30), CAST(( PercentDuration) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Duration Weight],
4729+ REPLACE(CONVERT(NVARCHAR(30), CAST(( TotalReads) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Total Reads],
4730+ REPLACE(CONVERT(NVARCHAR(30), CAST(( AverageReads) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Avg Reads],
4731+ REPLACE(CONVERT(NVARCHAR(30), CAST(( PercentReads) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Read Weight],
4732+ REPLACE(CONVERT(NVARCHAR(30), CAST(( TotalWrites) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Total Writes],
4733+ REPLACE(CONVERT(NVARCHAR(30), CAST(( AverageWrites) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Avg Writes],
4734+ REPLACE(CONVERT(NVARCHAR(30), CAST(( PercentWrites) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Write Weight],
4735+ REPLACE(CONVERT(NVARCHAR(30), CAST(( AverageReturnedRows) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Average Rows],
4736+ REPLACE(CONVERT(NVARCHAR(30), CAST(( MinGrantKB) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Minimum Memory Grant KB],
4737+ REPLACE(CONVERT(NVARCHAR(30), CAST(( MaxGrantKB) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Maximum Memory Grant KB],
4738+ REPLACE(CONVERT(NVARCHAR(30), CAST(( MinUsedGrantKB) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Minimum Used Grant KB],
4739+ REPLACE(CONVERT(NVARCHAR(30), CAST(( MaxUsedGrantKB) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Maximum Used Grant KB],
4740+ REPLACE(CONVERT(NVARCHAR(30), CAST(( AvgMaxMemoryGrant) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Average Max Memory Grant],
4741+ REPLACE(CONVERT(NVARCHAR(30), CAST(( MinSpills) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Min Spills],
4742+ REPLACE(CONVERT(NVARCHAR(30), CAST(( MaxSpills) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Max Spills],
4743+ REPLACE(CONVERT(NVARCHAR(30), CAST(( TotalSpills) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Total Spills],
4744+ REPLACE(CONVERT(NVARCHAR(30), CAST(( AvgSpills) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Avg Spills],
47454745 PlanCreationTime AS [Created At],
47464746 LastExecutionTime AS [Last Execution],
47474747 PlanHandle AS [Plan Handle],
@@ -4830,49 +4830,50 @@ BEGIN
48304830 , 3, 200000) AS opserver_warning , ' + @nl ;
48314831 END ;
48324832
4833- SET @columns + = N' ExecutionCount AS [# Executions],
4834- ExecutionsPerMinute AS [Executions / Minute],
4835- PercentExecutions AS [Execution Weight],
4836- SerialDesiredMemory AS [Serial Desired Memory],
4837- SerialRequiredMemory AS [Serial Required Memory],
4838- TotalCPU AS [Total CPU (ms)],
4839- AverageCPU AS [Avg CPU (ms)],
4840- PercentCPU AS [CPU Weight],
4841- TotalDuration AS [Total Duration (ms)],
4842- AverageDuration AS [Avg Duration (ms)],
4843- PercentDuration AS [Duration Weight],
4844- TotalReads AS [Total Reads],
4845- AverageReads AS [Average Reads],
4846- PercentReads AS [Read Weight],
4847- TotalWrites AS [Total Writes],
4848- AverageWrites AS [Average Writes],
4849- PercentWrites AS [Write Weight],
4850- PercentExecutionsByType AS [% Executions (Type)],
4851- PercentCPUByType AS [% CPU (Type)],
4852- PercentDurationByType AS [% Duration (Type)],
4853- PercentReadsByType AS [% Reads (Type)],
4854- PercentWritesByType AS [% Writes (Type)],
4855- TotalReturnedRows AS [Total Rows],
4856- AverageReturnedRows AS [Avg Rows],
4857- MinReturnedRows AS [Min Rows],
4858- MaxReturnedRows AS [Max Rows],
4859- MinGrantKB AS [Minimum Memory Grant KB],
4860- MaxGrantKB AS [Maximum Memory Grant KB],
4861- MinUsedGrantKB AS [Minimum Used Grant KB],
4862- MaxUsedGrantKB AS [Maximum Used Grant KB],
4863- AvgMaxMemoryGrant AS [Average Max Memory Grant],
4864- MinSpills AS [Min Spills],
4865- MaxSpills AS [Max Spills],
4866- TotalSpills AS [Total Spills],
4867- AvgSpills AS [Avg Spills],
4868- NumberOfPlans AS [# Plans],
4869- NumberOfDistinctPlans AS [# Distinct Plans],
4833+ SET @columns + = N'
4834+ REPLACE(CONVERT(NVARCHAR(30), CAST((ExecutionCount) AS MONEY), 1), N'' .00'' , N'' '' ) AS [# Executions],
4835+ REPLACE(CONVERT(NVARCHAR(30), CAST((ExecutionsPerMinute) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Executions / Minute],
4836+ REPLACE(CONVERT(NVARCHAR(30), CAST((PercentExecutions) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Execution Weight],
4837+ REPLACE(CONVERT(NVARCHAR(30), CAST((SerialDesiredMemory) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Serial Desired Memory],
4838+ REPLACE(CONVERT(NVARCHAR(30), CAST((SerialRequiredMemory) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Serial Required Memory],
4839+ REPLACE(CONVERT(NVARCHAR(30), CAST((TotalCPU) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Total CPU (ms)],
4840+ REPLACE(CONVERT(NVARCHAR(30), CAST((AverageCPU) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Avg CPU (ms)],
4841+ REPLACE(CONVERT(NVARCHAR(30), CAST((PercentCPU) AS MONEY), 1), N'' .00'' , N'' '' ) AS [CPU Weight],
4842+ REPLACE(CONVERT(NVARCHAR(30), CAST((TotalDuration) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Total Duration (ms)],
4843+ REPLACE(CONVERT(NVARCHAR(30), CAST((AverageDuration) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Avg Duration (ms)],
4844+ REPLACE(CONVERT(NVARCHAR(30), CAST((PercentDuration) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Duration Weight],
4845+ REPLACE(CONVERT(NVARCHAR(30), CAST((TotalReads) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Total Reads],
4846+ REPLACE(CONVERT(NVARCHAR(30), CAST((AverageReads) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Average Reads],
4847+ REPLACE(CONVERT(NVARCHAR(30), CAST((PercentReads) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Read Weight],
4848+ REPLACE(CONVERT(NVARCHAR(30), CAST((TotalWrites) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Total Writes],
4849+ REPLACE(CONVERT(NVARCHAR(30), CAST((AverageWrites) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Average Writes],
4850+ REPLACE(CONVERT(NVARCHAR(30), CAST((PercentWrites) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Write Weight],
4851+ REPLACE(CONVERT(NVARCHAR(30), CAST((PercentExecutionsByType) AS MONEY), 1), N'' .00'' , N'' '' ) AS [% Executions (Type)],
4852+ REPLACE(CONVERT(NVARCHAR(30), CAST((PercentCPUByType) AS MONEY), 1), N'' .00'' , N'' '' ) AS [% CPU (Type)],
4853+ REPLACE(CONVERT(NVARCHAR(30), CAST((PercentDurationByType) AS MONEY), 1), N'' .00'' , N'' '' ) AS [% Duration (Type)],
4854+ REPLACE(CONVERT(NVARCHAR(30), CAST((PercentReadsByType) AS MONEY), 1), N'' .00'' , N'' '' ) AS [% Reads (Type)],
4855+ REPLACE(CONVERT(NVARCHAR(30), CAST((PercentWritesByType) AS MONEY), 1), N'' .00'' , N'' '' ) AS [% Writes (Type)],
4856+ REPLACE(CONVERT(NVARCHAR(30), CAST((TotalReturnedRows) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Total Rows],
4857+ REPLACE(CONVERT(NVARCHAR(30), CAST((AverageReturnedRows) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Avg Rows],
4858+ REPLACE(CONVERT(NVARCHAR(30), CAST((MinReturnedRows) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Min Rows],
4859+ REPLACE(CONVERT(NVARCHAR(30), CAST((MaxReturnedRows) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Max Rows],
4860+ REPLACE(CONVERT(NVARCHAR(30), CAST((MinGrantKB) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Minimum Memory Grant KB],
4861+ REPLACE(CONVERT(NVARCHAR(30), CAST((MaxGrantKB) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Maximum Memory Grant KB],
4862+ REPLACE(CONVERT(NVARCHAR(30), CAST((MinUsedGrantKB) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Minimum Used Grant KB],
4863+ REPLACE(CONVERT(NVARCHAR(30), CAST((MaxUsedGrantKB) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Maximum Used Grant KB],
4864+ REPLACE(CONVERT(NVARCHAR(30), CAST((AvgMaxMemoryGrant) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Average Max Memory Grant],
4865+ REPLACE(CONVERT(NVARCHAR(30), CAST((MinSpills) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Min Spills],
4866+ REPLACE(CONVERT(NVARCHAR(30), CAST((MaxSpills) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Max Spills],
4867+ REPLACE(CONVERT(NVARCHAR(30), CAST((TotalSpills) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Total Spills],
4868+ REPLACE(CONVERT(NVARCHAR(30), CAST((AvgSpills) AS MONEY), 1), N'' .00'' , N'' '' ) AS [Avg Spills],
4869+ REPLACE(CONVERT(NVARCHAR(30), CAST((NumberOfPlans) AS MONEY), 1), N'' .00'' , N'' '' ) AS [# Plans],
4870+ REPLACE(CONVERT(NVARCHAR(30), CAST((NumberOfDistinctPlans) AS MONEY), 1), N'' .00'' , N'' '' ) AS [# Distinct Plans],
48704871 PlanCreationTime AS [Created At],
48714872 LastExecutionTime AS [Last Execution],
4872- CachedPlanSize AS [Cached Plan Size (KB)],
4873- CompileTime AS [Compile Time (ms)],
4874- CompileCPU AS [Compile CPU (ms)],
4875- CompileMemory AS [Compile memory (KB)],
4873+ REPLACE(CONVERT(NVARCHAR(30), CAST(( CachedPlanSize) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Cached Plan Size (KB)],
4874+ REPLACE(CONVERT(NVARCHAR(30), CAST(( CompileTime) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Compile Time (ms)],
4875+ REPLACE(CONVERT(NVARCHAR(30), CAST(( CompileCPU) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Compile CPU (ms)],
4876+ REPLACE(CONVERT(NVARCHAR(30), CAST(( CompileMemory) AS MONEY), 1), N '' .00' ' , N' ' ' ' ) AS [Compile memory (KB)],
48764877 COALESCE(SetOptions, '' '' ) AS [SET Options],
48774878 PlanHandle AS [Plan Handle],
48784879 SqlHandle AS [SQL Handle],
0 commit comments