3 ReScript Indexes Generic
3 ReScript Indexes Generic
/*** RV ***/
/*** Performance Optimization & Troubleshooting ***/
/*********************************************************/
FROM sys.[tables] AS T
ON T.[object_id] = I.[object_id]
ON I.[object_id] = IC.[object_id]
ON T.[object_id] = AC.[object_id]
AND IC.is_included_column = 0
FROM sys.[tables] AS T
INNER JOIN sys.[indexes] I
ON T.[object_id] = I.[object_id]
ON I.[object_id] = IC.[object_id]
ON T.[object_id] = AC.[object_id]
AND IC.is_included_column = 1
FROM sys.[views] AS T
ON T.[object_id] = I.[object_id]
ON I.[object_id] = IC.[object_id]
ON T.[object_id] = AC.[object_id]
AND IC.[column_id] = AC.[column_id]
AND IC.is_included_column = 0
FROM sys.[views] AS T
ON T.[object_id] = I.[object_id]
ON I.[object_id] = IC.[object_id]
ON T.[object_id] = AC.[object_id]
AND IC.is_included_column = 1
---
-- Disabled Indexes:
SELECT OBJECT_NAME([object_id]) [object_name], [name], [type_desc], 'DISABLED'
[is_disabled],
'IF EXISTS (SELECT TOP 1 NULL FROM sys.indexes (NOLOCK) WHERE
object_name([object_id]) = ''' + OBJECT_NAME([object_id]) + ''' AND [name] = ''' +
[name] + ''')
ALTER INDEX [' + [name] + '] ON [' + OBJECT_SCHEMA_NAME([object_id]) + '].[' +
OBJECT_NAME([object_id]) + '] REBUILD WITH (MAXDOP = 64, ONLINE = OFF,
ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON);
' AS [tsql_REBUILD],
'IF EXISTS (SELECT TOP 1 NULL FROM sys.indexes (NOLOCK) WHERE
object_name([object_id]) = ''' + OBJECT_NAME([object_id]) + ''' AND [name] = ''' +
[name] + ''')
DROP INDEX [' + [name] + '] ON [' + OBJECT_SCHEMA_NAME([object_id]) + '].[' +
OBJECT_NAME([object_id]) + '];
' AS [tsql_DROP]