Бывают случае, когда есть подозрения на задвоенность индексов. Это может произойти от невнимательности разработчиков или из-за плохой коммуникации отделов и так далее. 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
Надеюсь представленная здесь информация будет полезной.