Skip to content

Commit 3eee3ff

Browse files
Update sp_BlitzIndex.sql with #h and #os
Update sp_BlitzIndex.sql with #h and #os to improve speed
1 parent 103ea3f commit 3eee3ff

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

sp_BlitzIndex.sql

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ ALTER PROCEDURE dbo.sp_BlitzIndex
3838
@SortOrder NVARCHAR(50) = NULL, /* Only affects @Mode = 2. */
3939
@SortDirection NVARCHAR(4) = 'DESC', /* Only affects @Mode = 2. */
4040
@Help TINYINT = 0,
41-
@Debug BIT =0,
41+
@Debug BIT = 0,
4242
@Version VARCHAR(30) = NULL OUTPUT,
4343
@VersionDate DATETIME = NULL OUTPUT,
4444
@VersionCheckMode BIT = 0
@@ -105,7 +105,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
105105
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
106106
SOFTWARE.
107107
';
108-
return;
108+
RETURN;
109109
END; /* @Help = 1 */
110110

111111
DECLARE @ScriptVersionName NVARCHAR(50);
@@ -1070,7 +1070,7 @@ FROM sys.databases
10701070
----------------------------------------
10711071
BEGIN TRY
10721072
BEGIN
1073-
declare @d varchar(19) = convert(varchar(19), getdate(), 121);
1073+
DECLARE @d VARCHAR(19) = CONVERT(VARCHAR(19), GETDATE(), 121);
10741074
RAISERROR (N'starting at %s',0,1, @d) WITH NOWAIT;
10751075

10761076
--Validate SQL Server Version
@@ -1167,7 +1167,7 @@ BEGIN TRY
11671167
--insert columns for clustered indexes and heaps
11681168
--collect info on identity columns for this one
11691169
SET @dsql = N'/* sp_BlitzIndex */
1170-
--SET LOCK_TIMEOUT 10000; /* To fix locking bug in sys.identity_columns. See Github issue #2176. */
1170+
SET LOCK_TIMEOUT 1000; /* To fix locking bug in sys.identity_columns. See Github issue #2176. */
11711171
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
11721172
SELECT ' + CAST(@DatabaseID AS NVARCHAR(16)) + ',
11731173
s.name,
@@ -1516,10 +1516,10 @@ create table #os
15161516
)
15171517

15181518
SET @dsql = N'
1519-
declare @d varchar(19) = convert(varchar(19), getdate(), 121)
1519+
DECLARE @d VARCHAR(19) = CONVERT(VARCHAR(19), GETDATE(), 121)
15201520
RAISERROR (N''start getting data into #h at %s'',0,1, @d) WITH NOWAIT;
15211521
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
1522-
insert into #h
1522+
INSERT INTO #h
15231523
(
15241524
database_id, object_id, sname, index_id, partition_number, partition_id, row_count, reserved_MB, reserved_LOB_MB, reserved_row_overflow_MB, lock_escalation_desc, data_compression_desc, reserved_dictionary_MB
15251525
)
@@ -1573,7 +1573,7 @@ create table #os
15731573
/*OPTION ( RECOMPILE );*/
15741574
OPTION ( RECOMPILE , min_grant_percent = 1);
15751575
1576-
set @d = convert(varchar(19), getdate(), 121)
1576+
SET @d = CONVERT(VARCHAR(19), GETDATE(), 121)
15771577
RAISERROR (N''start getting data into #os at %s.'',0,1, @d) WITH NOWAIT;
15781578
15791579
insert into #os
@@ -1685,7 +1685,7 @@ create table #os
16851685
from ' + QUOTENAME(@DatabaseName) + N'.sys.dm_db_index_operational_stats('+ CAST(@DatabaseID AS NVARCHAR(10)) +', NULL, NULL,NULL) AS os
16861686
OPTION ( RECOMPILE , min_grant_percent = 1);
16871687
1688-
set @d = convert(varchar(19), getdate(), 121)
1688+
SET @d = CONVERT(VARCHAR(19), GETDATE(), 121)
16891689
RAISERROR (N''finished getting data into #os at %s.'',0,1, @d) WITH NOWAIT;
16901690
';
16911691
END;
@@ -2799,6 +2799,7 @@ SELECT
27992799
FROM #IndexSanity;
28002800

28012801
RAISERROR (N'Populate #PartitionCompressionInfo.',0,1) WITH NOWAIT;
2802+
IF OBJECT_ID('tempdb..#maps') IS NOT NULL DROP TABLE #maps;
28022803
WITH maps
28032804
AS
28042805
(
@@ -2813,6 +2814,7 @@ SELECT *
28132814
INTO #maps
28142815
FROM maps;
28152816

2817+
IF OBJECT_ID('tempdb..#grps') IS NOT NULL DROP TABLE #grps;
28162818
WITH grps
28172819
AS
28182820
(
@@ -6384,7 +6386,7 @@ BEGIN
63846386

63856387

63866388
END; /* End @Mode=3 (index detail)*/
6387-
set @d = convert(varchar(19), getdate(), 121);
6389+
SET @d = CONVERT(VARCHAR(19), GETDATE(), 121);
63886390
RAISERROR (N'finishing at %s',0,1, @d) WITH NOWAIT;
63896391
END /* End @TableName IS NULL (mode 0/1/2/3/4) */
63906392
END TRY
@@ -6404,3 +6406,4 @@ BEGIN CATCH
64046406

64056407
RETURN;
64066408
END CATCH;
6409+
GO

0 commit comments

Comments
 (0)