Найти задвоенные индексы

Найти задвоенные индексыБывают случае, когда есть подозрения на задвоенность индексов. Это может произойти от невнимательности разработчиков или из-за плохой коммуникации отделов и так далее. Kimberly L. Tripp предлагает метод поиска задвоенных индексов:

 

 

1. Первым делом необходимо установить 3 вспомогательных процедуры:

1.1. 20110715_sp_SQLskills_ExposeColsInIndexLevels_INCLUDE_UNORDERED.sql (6.95 kb)

1.2. 20110715_sp_SQLskills_SQL2008_finddupes_helpindex.sql (10.95 kb)

1.3. 20110720_sp_SQLskills_SQL2008_finddupes.sql (5.30 kb)

2. После этого можно пользоваться инструментов:

2.1 Для того, чтобы найти задвоенный индекс для одной таблицы, надо воспользоваться следующим кодом

USE [AdventureWorks2008];
GO

EXECUTE sp_SQLskills_SQL2008_finddupes @ObjName='Production.Document';
GO

2.2. Для поиска по всей базе данных:

USE [AdventureWorks2008];
GO

EXECUTE sp_SQLskills_SQL2008_finddupes;
GO

2.3. Для поиска по всем базам данных:

EXECUTE sp_msforeachdb 'USE [?]; SELECT @@VERSION';
GO

Надеюсь представленная здесь информация будет полезной.

Запись опубликована в рубрике В помощь администратору с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: