Как ранее указано, у Вас могут быть кластерный индекс и несколько некластерных индексов. В SQL 2005 можно также добавить дополнительные столбцы к некластерному индексу, который может улучшить производительность, где несколько обычно получаемых столбцов включены с индексом, но не частью ключа, который устраняет прохождение в таблицу в целом.
Ваш инструмент № 1 для определения, что делает Ваша база данных SQL Server, является профилировщиком. Можно представить все рабочие нагрузки и затем видеть то, что индексирует его, рекомендует. Можно также посмотреть на планы выполнения для наблюдения, какие эффекты индекс имеет.
слишком много индексных проблем происходят из-за записи в базу данных и необходимости обновить все индексы, которые имели бы запись для той строки. Если у Вас есть производительность чтения, это, вероятно, не из-за слишком многих индексов, но лишь немногих, или слишком неподходящее.
Предполагая, что под «использованием» вы подразумеваете «статистику использования»,тогда, возможно, вам пригодится SQL Server Profiler .
Использование в коде:
SELECT * FROM sys.sql_modules WHERE definition LIKE '%MyFunc%'
UNION
SELECT * FROM sys.computed_columns WHERE definition LIKE '%MyFunc%'
UNION
SELECT * FROM sys.check_constraints WHERE definition LIKE '%MyFunc%'
UNION
SELECT * FROM sys.default_constraints WHERE definition LIKE '%MyFunc%'
Думаю, я рассмотрел все основы ...
Вы не можете использовать sys.comments, потому что это тип nvarchar (4000)