Skip to content

Commit a57b1f4

Browse files
authored
Merge pull request #2628 from BrentOzarULTD/dev
2020-10 Release
2 parents 1d7eba7 + 848fd41 commit a57b1f4

18 files changed

+1537
-374
lines changed

Documentation/sp_Blitz_Checks_by_Priority.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ Before adding a new check, make sure to add a Github issue for it first, and hav
66

77
If you want to change anything about a check - the priority, finding, URL, or ID - open a Github issue first. The relevant scripts have to be updated too.
88

9-
CURRENT HIGH CHECKID: 235.
10-
If you want to add a new one, start at 236.
9+
CURRENT HIGH CHECKID: 255.
10+
If you want to add a new one, start at 256.
1111

1212
| Priority | FindingsGroup | Finding | URL | CheckID |
1313
|----------|-----------------------------|---------------------------------------------------------|------------------------------------------------------------------------|----------|
@@ -59,6 +59,7 @@ If you want to add a new one, start at 236.
5959
| 50 | Performance | Poison Wait Detected | https://www.BrentOzar.com/go/poison | 107 |
6060
| 50 | Performance | Poison Wait Detected: CMEMTHREAD & NUMA | https://www.BrentOzar.com/go/poison | 162 |
6161
| 50 | Performance | Poison Wait Detected: Serializable Locking | https://www.BrentOzar.com/go/serializable | 121 |
62+
| 50 | Performance | Snapshotting Too Many Databases | https://www.BrentOzar.com/go/toomanysnaps | 236 |
6263
| 50 | Performance | Too Much Free Memory | https://www.BrentOzar.com/go/freememory | 165 |
6364
| 50 | Performance | Wait Stats Cleared Recently| | 205 |
6465
| 50 | Reliability | DBCC WRITEPAGE Used Recently | https://www.BrentOzar.com/go/dbcc | 209 |

Install-All-Scripts.sql

Lines changed: 394 additions & 100 deletions
Large diffs are not rendered by default.

Install-Core-Blitz-No-Query-Store.sql

Lines changed: 372 additions & 85 deletions
Large diffs are not rendered by default.

Install-Core-Blitz-With-Query-Store.sql

Lines changed: 373 additions & 86 deletions
Large diffs are not rendered by default.

SqlServerVersions.sql

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ DELETE FROM dbo.SqlServerVersions;
4141
INSERT INTO dbo.SqlServerVersions
4242
(MajorVersionNumber, MinorVersionNumber, Branch, [Url], ReleaseDate, MainstreamSupportEndDate, ExtendedSupportEndDate, MajorVersionName, MinorVersionName)
4343
VALUES
44-
(15, 4063, 'CU6', 'https://support.microsoft.com/en-us/help/4570012', '2020-09-02', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'Cumulative Update 7 '),
44+
(15, 4073, 'CU8', 'https://support.microsoft.com/en-us/help/4577194', '2020-10-01', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'Cumulative Update 8 '),
45+
(15, 4063, 'CU7', 'https://support.microsoft.com/en-us/help/4570012', '2020-09-02', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'Cumulative Update 7 '),
4546
(15, 4053, 'CU6', 'https://support.microsoft.com/en-us/help/4563110', '2020-08-04', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'Cumulative Update 6 '),
4647
(15, 4043, 'CU5', 'https://support.microsoft.com/en-us/help/4548597', '2020-06-22', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'Cumulative Update 5 '),
4748
(15, 4033, 'CU4', 'https://support.microsoft.com/en-us/help/4548597', '2020-03-31', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'Cumulative Update 4 '),
@@ -73,6 +74,7 @@ VALUES
7374
(14, 3008, 'RTM CU2', 'https://support.microsoft.com/en-us/help/4052574', '2017-11-28', '2022-10-11', '2027-10-12', 'SQL Server 2017', 'RTM Cumulative Update 2'),
7475
(14, 3006, 'RTM CU1', 'https://support.microsoft.com/en-us/help/4038634', '2017-10-24', '2022-10-11', '2027-10-12', 'SQL Server 2017', 'RTM Cumulative Update 1'),
7576
(14, 1000, 'RTM ', '', '2017-10-02', '2022-10-11', '2027-10-12', 'SQL Server 2017', 'RTM '),
77+
(13, 5850, 'SP2 CU15', 'https://support.microsoft.com/en-us/help/4577775', '2020-09-28', '2021-07-13', '2026-07-14', 'SQL Server 2016', 'Service Pack 2 Cumulative Update 15'),
7678
(13, 5830, 'SP2 CU14', 'https://support.microsoft.com/en-us/help/4564903', '2020-08-06', '2021-07-13', '2026-07-14', 'SQL Server 2016', 'Service Pack 2 Cumulative Update 14'),
7779
(13, 5820, 'SP2 CU13', 'https://support.microsoft.com/en-us/help/4549825', '2020-05-28', '2021-07-13', '2026-07-14', 'SQL Server 2016', 'Service Pack 2 Cumulative Update 13'),
7880
(13, 5698, 'SP2 CU12', 'https://support.microsoft.com/en-us/help/4536648', '2020-02-25', '2021-07-13', '2026-07-14', 'SQL Server 2016', 'Service Pack 2 Cumulative Update 12'),

sp_AllNightLog.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ SET NOCOUNT ON;
3030
BEGIN;
3131

3232

33-
SELECT @Version = '3.98', @VersionDate = '20200913';
33+
SELECT @Version = '3.99', @VersionDate = '20201011';
3434

3535
IF(@VersionCheckMode = 1)
3636
BEGIN

sp_AllNightLog_Setup.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ SET NOCOUNT ON;
3636

3737
BEGIN;
3838

39-
SELECT @Version = '3.98', @VersionDate = '20200913';
39+
SELECT @Version = '3.99', @VersionDate = '20201011';
4040

4141
IF(@VersionCheckMode = 1)
4242
BEGIN

sp_Blitz.sql

Lines changed: 96 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ AS
3737
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
3838

3939

40-
SELECT @Version = '7.99', @VersionDate = '20200913';
40+
SELECT @Version = '7.999', @VersionDate = '20201011';
4141
SET @OutputType = UPPER(@OutputType);
4242

4343
IF(@VersionCheckMode = 1)
@@ -1282,6 +1282,35 @@ AS
12821282
AND bs.backup_finish_date >= DATEADD(DAY, -14, GETDATE()); /* In the last 2 weeks */
12831283
END;
12841284

1285+
IF NOT EXISTS ( SELECT 1
1286+
FROM #SkipChecks
1287+
WHERE DatabaseName IS NULL AND CheckID = 236 )
1288+
BEGIN
1289+
1290+
IF @Debug IN (1, 2) RAISERROR('Running CheckId [%d].', 0, 1, 236) WITH NOWAIT;
1291+
1292+
INSERT INTO #BlitzResults
1293+
( CheckID ,
1294+
Priority ,
1295+
FindingsGroup ,
1296+
Finding ,
1297+
URL ,
1298+
Details
1299+
)
1300+
SELECT TOP 1 236 AS CheckID ,
1301+
50 AS Priority ,
1302+
'Performance' AS FindingsGroup ,
1303+
'Snapshotting Too Many Databases' AS Finding ,
1304+
'https://BrentOzar.com/go/toomanysnaps' AS URL ,
1305+
( CAST(SUM(1) AS VARCHAR(20)) + ' databases snapshotted at once in the last two weeks, indicating that IO may be freezing up. Microsoft does not recommend VSS snaps for 35 or more databases.') AS Details
1306+
FROM msdb.dbo.backupset bs
1307+
WHERE bs.type = 'D'
1308+
AND bs.backup_finish_date >= DATEADD(DAY, -14, GETDATE()) /* In the last 2 weeks */
1309+
GROUP BY bs.backup_finish_date
1310+
HAVING SUM(1) >= 35
1311+
ORDER BY SUM(1) DESC;
1312+
END;
1313+
12851314
IF NOT EXISTS ( SELECT 1
12861315
FROM #SkipChecks
12871316
WHERE DatabaseName IS NULL AND CheckID = 4 )
@@ -6873,21 +6902,59 @@ IF @ProductVersionMajor >= 10
68736902
IF EXISTS ( SELECT * FROM sys.all_objects WHERE [name] = 'database_scoped_configurations' )
68746903
BEGIN
68756904

6876-
IF @Debug IN (1, 2) RAISERROR('Running CheckId [%d] through [%d].', 0, 1, 194, 197) WITH NOWAIT;
6905+
IF @Debug IN (1, 2) RAISERROR('Running CheckId [%d] through [%d] and [%d] through [%d].', 0, 1, 194, 197, 237, 255) WITH NOWAIT;
68776906

68786907
INSERT INTO #DatabaseScopedConfigurationDefaults (configuration_id, [name], default_value, default_value_for_secondary, CheckID)
6879-
SELECT 1, 'MAXDOP', 0, NULL, 194
6908+
SELECT 1, 'MAXDOP', '0', NULL, 194
6909+
UNION ALL
6910+
SELECT 2, 'LEGACY_CARDINALITY_ESTIMATION', '0', NULL, 195
6911+
UNION ALL
6912+
SELECT 3, 'PARAMETER_SNIFFING', '1', NULL, 196
6913+
UNION ALL
6914+
SELECT 4, 'QUERY_OPTIMIZER_HOTFIXES', '0', NULL, 197
6915+
UNION ALL
6916+
SELECT 6, 'IDENTITY_CACHE', '1', NULL, 237
6917+
UNION ALL
6918+
SELECT 7, 'INTERLEAVED_EXECUTION_TVF', '1', NULL, 238
6919+
UNION ALL
6920+
SELECT 8, 'BATCH_MODE_MEMORY_GRANT_FEEDBACK', '1', NULL, 239
6921+
UNION ALL
6922+
SELECT 9, 'BATCH_MODE_ADAPTIVE_JOINS', '1', NULL, 240
6923+
UNION ALL
6924+
SELECT 10, 'TSQL_SCALAR_UDF_INLINING', '1', NULL, 241
6925+
UNION ALL
6926+
SELECT 11, 'ELEVATE_ONLINE', 'OFF', NULL, 242
68806927
UNION ALL
6881-
SELECT 2, 'LEGACY_CARDINALITY_ESTIMATION', 0, NULL, 195
6928+
SELECT 12, 'ELEVATE_RESUMABLE', 'OFF', NULL, 243
68826929
UNION ALL
6883-
SELECT 3, 'PARAMETER_SNIFFING', 1, NULL, 196
6930+
SELECT 13, 'OPTIMIZE_FOR_AD_HOC_WORKLOADS', '0', NULL, 244
68846931
UNION ALL
6885-
SELECT 4, 'QUERY_OPTIMIZER_HOTFIXES', 0, NULL, 197;
6932+
SELECT 14, 'XTP_PROCEDURE_EXECUTION_STATISTICS', '0', NULL, 245
6933+
UNION ALL
6934+
SELECT 15, 'XTP_QUERY_EXECUTION_STATISTICS', '0', NULL, 246
6935+
UNION ALL
6936+
SELECT 16, 'ROW_MODE_MEMORY_GRANT_FEEDBACK', '1', NULL, 247
6937+
UNION ALL
6938+
SELECT 17, 'ISOLATE_SECURITY_POLICY_CARDINALITY', '0', NULL, 248
6939+
UNION ALL
6940+
SELECT 18, 'BATCH_MODE_ON_ROWSTORE', '1', NULL, 249
6941+
UNION ALL
6942+
SELECT 19, 'DEFERRED_COMPILATION_TV', '1', NULL, 250
6943+
UNION ALL
6944+
SELECT 20, 'ACCELERATED_PLAN_FORCING', '1', NULL, 251
6945+
UNION ALL
6946+
SELECT 21, 'GLOBAL_TEMPORARY_TABLE_AUTO_DROP', '1', NULL, 252
6947+
UNION ALL
6948+
SELECT 22, 'LIGHTWEIGHT_QUERY_PROFILING', '1', NULL, 253
6949+
UNION ALL
6950+
SELECT 23, 'VERBOSE_TRUNCATION_WARNINGS', '1', NULL, 254
6951+
UNION ALL
6952+
SELECT 24, 'LAST_QUERY_PLAN_STATS', '0', NULL, 255;
68866953
EXEC dbo.sp_MSforeachdb 'USE [?]; SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; INSERT INTO #BlitzResults (CheckID, DatabaseName, Priority, FindingsGroup, Finding, URL, Details)
68876954
SELECT def1.CheckID, DB_NAME(), 210, ''Non-Default Database Scoped Config'', dsc.[name], ''https://BrentOzar.com/go/dbscope'', (''Set value: '' + COALESCE(CAST(dsc.value AS NVARCHAR(100)),''Empty'') + '' Default: '' + COALESCE(CAST(def1.default_value AS NVARCHAR(100)),''Empty'') + '' Set value for secondary: '' + COALESCE(CAST(dsc.value_for_secondary AS NVARCHAR(100)),''Empty'') + '' Default value for secondary: '' + COALESCE(CAST(def1.default_value_for_secondary AS NVARCHAR(100)),''Empty''))
68886955
FROM [?].sys.database_scoped_configurations dsc
68896956
INNER JOIN #DatabaseScopedConfigurationDefaults def1 ON dsc.configuration_id = def1.configuration_id
6890-
LEFT OUTER JOIN #DatabaseScopedConfigurationDefaults def ON dsc.configuration_id = def.configuration_id AND (dsc.value = def.default_value OR dsc.value IS NULL) AND (dsc.value_for_secondary = def.default_value_for_secondary OR dsc.value_for_secondary IS NULL)
6957+
LEFT OUTER JOIN #DatabaseScopedConfigurationDefaults def ON dsc.configuration_id = def.configuration_id AND (cast(dsc.value as nvarchar(100)) = cast(def.default_value as nvarchar(100)) OR dsc.value IS NULL) AND (dsc.value_for_secondary = def.default_value_for_secondary OR dsc.value_for_secondary IS NULL)
68916958
LEFT OUTER JOIN #SkipChecks sk ON (sk.CheckID IS NULL OR def.CheckID = sk.CheckID) AND (sk.DatabaseName IS NULL OR sk.DatabaseName = DB_NAME())
68926959
WHERE def.configuration_id IS NULL AND sk.CheckID IS NULL ORDER BY 1
68936960
OPTION (RECOMPILE);';
@@ -9022,7 +9089,11 @@ IF @ProductVersionMajor >= 10 AND NOT EXISTS ( SELECT 1
90229089
END;
90239090
ELSE
90249091
BEGIN
9025-
EXEC(@StringToExecute);
9092+
IF @OutputXMLasNVARCHAR = 1
9093+
BEGIN
9094+
SET @StringToExecute = REPLACE(@StringToExecute,'[XML]','[NVARCHAR](MAX)');
9095+
END;
9096+
EXEC(@StringToExecute);
90269097
END;
90279098
IF @ValidOutputServer = 1
90289099
BEGIN
@@ -9043,6 +9114,21 @@ IF @ProductVersionMajor >= 10 AND NOT EXISTS ( SELECT 1
90439114
END;
90449115
ELSE
90459116
BEGIN
9117+
IF @OutputXMLasNVARCHAR = 1
9118+
BEGIN
9119+
SET @StringToExecute = N' IF EXISTS(SELECT * FROM '
9120+
+ @OutputDatabaseName
9121+
+ '.INFORMATION_SCHEMA.SCHEMATA WHERE QUOTENAME(SCHEMA_NAME) = '''
9122+
+ @OutputSchemaName + ''') INSERT '
9123+
+ @OutputDatabaseName + '.'
9124+
+ @OutputSchemaName + '.'
9125+
+ @OutputTableName
9126+
+ ' (ServerName, CheckDate, CheckID, DatabaseName, Priority, FindingsGroup, Finding, URL, Details, QueryPlan, QueryPlanFiltered) SELECT '''
9127+
+ CAST(SERVERPROPERTY('ServerName') AS NVARCHAR(128))
9128+
+ ''', SYSDATETIMEOFFSET(), CheckID, DatabaseName, Priority, FindingsGroup, Finding, URL, Details, CAST(QueryPlan AS NVARCHAR(MAX)), QueryPlanFiltered FROM #BlitzResults ORDER BY Priority , FindingsGroup , Finding , Details';
9129+
END;
9130+
ELSE
9131+
begin
90469132
SET @StringToExecute = N' IF EXISTS(SELECT * FROM '
90479133
+ @OutputDatabaseName
90489134
+ '.INFORMATION_SCHEMA.SCHEMATA WHERE QUOTENAME(SCHEMA_NAME) = '''
@@ -9053,8 +9139,9 @@ IF @ProductVersionMajor >= 10 AND NOT EXISTS ( SELECT 1
90539139
+ ' (ServerName, CheckDate, CheckID, DatabaseName, Priority, FindingsGroup, Finding, URL, Details, QueryPlan, QueryPlanFiltered) SELECT '''
90549140
+ CAST(SERVERPROPERTY('ServerName') AS NVARCHAR(128))
90559141
+ ''', SYSDATETIMEOFFSET(), CheckID, DatabaseName, Priority, FindingsGroup, Finding, URL, Details, QueryPlan, QueryPlanFiltered FROM #BlitzResults ORDER BY Priority , FindingsGroup , Finding , Details';
9056-
9142+
END;
90579143
EXEC(@StringToExecute);
9144+
90589145
END;
90599146
END;
90609147
ELSE IF (SUBSTRING(@OutputTableName, 2, 2) = '##')

sp_BlitzBackups.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ AS
2323
SET NOCOUNT ON;
2424
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
2525

26-
SELECT @Version = '3.99', @VersionDate = '20200913';
26+
SELECT @Version = '3.999', @VersionDate = '20201011';
2727

2828
IF(@VersionCheckMode = 1)
2929
BEGIN

sp_BlitzCache.sql

Lines changed: 38 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ BEGIN
278278
SET NOCOUNT ON;
279279
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
280280

281-
SELECT @Version = '7.99', @VersionDate = '20200913';
281+
SELECT @Version = '7.999', @VersionDate = '20201011';
282282

283283

284284
IF(@VersionCheckMode = 1)
@@ -1050,9 +1050,9 @@ DECLARE @DurationFilter_i INT,
10501050
@common_version DECIMAL(10,2),
10511051
@buffer_pool_memory_gb DECIMAL(10,2),
10521052
@user_perm_percent DECIMAL(10,2),
1053-
@is_tokenstore_big BIT = 0;
1054-
1055-
1053+
@is_tokenstore_big BIT = 0,
1054+
@sort NVARCHAR(MAX) = N'',
1055+
@sort_filter NVARCHAR(MAX) = N'';
10561056

10571057

10581058
IF @SortOrder = 'sp_BlitzIndex'
@@ -2326,8 +2326,31 @@ BEGIN
23262326
age_minutes_lifetime ';
23272327

23282328
SET @sql += REPLACE(REPLACE(@body, '#view#', 'dm_exec_query_stats'), 'cached_time', 'creation_time') ;
2329-
2329+
2330+
SET @sort_filter += CASE @SortOrder WHEN N'cpu' THEN N'AND total_worker_time > 0'
2331+
WHEN N'reads' THEN N'AND total_logical_reads > 0'
2332+
WHEN N'writes' THEN N'AND total_logical_writes > 0'
2333+
WHEN N'duration' THEN N'AND total_elapsed_time > 0'
2334+
WHEN N'executions' THEN N'AND execution_count > 0'
2335+
WHEN N'compiles' THEN N'AND (age_minutes + age_minutes_lifetime) > 0'
2336+
WHEN N'memory grant' THEN N'AND max_grant_kb > 0'
2337+
WHEN N'spills' THEN N'AND max_spills > 0'
2338+
/* And now the averages */
2339+
WHEN N'avg cpu' THEN N'AND (total_worker_time / execution_count) > 0'
2340+
WHEN N'avg reads' THEN N'AND (total_logical_reads / execution_count) > 0'
2341+
WHEN N'avg writes' THEN N'AND (total_logical_writes / execution_count) > 0'
2342+
WHEN N'avg duration' THEN N'AND (total_elapsed_time / execution_count) > 0'
2343+
WHEN N'avg memory grant' THEN N'AND CASE WHEN max_grant_kb = 0 THEN 0 ELSE (max_grant_kb / execution_count) END > 0'
2344+
WHEN N'avg spills' THEN N'AND CASE WHEN total_spills = 0 THEN 0 ELSE (total_spills / execution_count) END > 0'
2345+
WHEN N'avg executions' THEN N'AND CASE WHEN execution_count = 0 THEN 0
2346+
WHEN COALESCE(age_minutes, age_minutes_lifetime, 0) = 0 THEN 0
2347+
ELSE CAST((1.00 * execution_count / COALESCE(age_minutes, age_minutes_lifetime)) AS money)
2348+
END > 0'
2349+
END;
2350+
23302351
SET @sql += REPLACE(@body_where, 'cached_time', 'creation_time') ;
2352+
2353+
SET @sql += @sort_filter + @nl;
23312354

23322355
SET @sql += @body_order + @nl + @nl + @nl;
23332356

@@ -2354,7 +2377,9 @@ BEGIN
23542377
IF @IgnoreSystemDBs = 1
23552378
SET @sql += N' AND COALESCE(DB_NAME(database_id), CAST(pa.value AS sysname), '''') NOT IN (''master'', ''model'', ''msdb'', ''tempdb'', ''32767'') AND COALESCE(DB_NAME(database_id), CAST(pa.value AS sysname), '''') NOT IN (SELECT name FROM sys.databases WHERE is_distributor = 1)' + @nl ;
23562379

2357-
SET @sql += @body_order + @nl + @nl + @nl ;
2380+
SET @sql += @sort_filter + @nl;
2381+
2382+
SET @sql += @body_order + @nl + @nl + @nl ;
23582383
END;
23592384

23602385
IF (@v >= 13
@@ -2384,7 +2409,9 @@ BEGIN
23842409
IF @IgnoreSystemDBs = 1
23852410
SET @sql += N' AND COALESCE(DB_NAME(database_id), CAST(pa.value AS sysname), '''') NOT IN (''master'', ''model'', ''msdb'', ''tempdb'', ''32767'') AND COALESCE(DB_NAME(database_id), CAST(pa.value AS sysname), '''') NOT IN (SELECT name FROM sys.databases WHERE is_distributor = 1)' + @nl ;
23862411

2387-
SET @sql += @body_order + @nl + @nl + @nl ;
2412+
SET @sql += @sort_filter + @nl;
2413+
2414+
SET @sql += @body_order + @nl + @nl + @nl ;
23882415
END;
23892416

23902417
/*******************************************************************************
@@ -2417,11 +2444,13 @@ BEGIN
24172444

24182445
IF @IgnoreSystemDBs = 1
24192446
SET @sql += N' AND COALESCE(DB_NAME(database_id), CAST(pa.value AS sysname), '''') NOT IN (''master'', ''model'', ''msdb'', ''tempdb'', ''32767'') AND COALESCE(DB_NAME(database_id), CAST(pa.value AS sysname), '''') NOT IN (SELECT name FROM sys.databases WHERE is_distributor = 1)' + @nl ;
2420-
2447+
2448+
SET @sql += @sort_filter + @nl;
2449+
24212450
SET @sql += @body_order + @nl + @nl + @nl ;
24222451
END;
24232452

2424-
DECLARE @sort NVARCHAR(MAX);
2453+
24252454

24262455
SELECT @sort = CASE @SortOrder WHEN N'cpu' THEN N'total_worker_time'
24272456
WHEN N'reads' THEN N'total_logical_reads'

0 commit comments

Comments
 (0)