Найдите использование функции в SQL-сервере

Как ранее указано, у Вас могут быть кластерный индекс и несколько некластерных индексов. В SQL 2005 можно также добавить дополнительные столбцы к некластерному индексу, который может улучшить производительность, где несколько обычно получаемых столбцов включены с индексом, но не частью ключа, который устраняет прохождение в таблицу в целом.

Ваш инструмент № 1 для определения, что делает Ваша база данных SQL Server, является профилировщиком. Можно представить все рабочие нагрузки и затем видеть то, что индексирует его, рекомендует. Можно также посмотреть на планы выполнения для наблюдения, какие эффекты индекс имеет.

слишком много индексных проблем происходят из-за записи в базу данных и необходимости обновить все индексы, которые имели бы запись для той строки. Если у Вас есть производительность чтения, это, вероятно, не из-за слишком многих индексов, но лишь немногих, или слишком неподходящее.

15
задан gbn 30 November 2009 в 11:11
поделиться

2 ответа

Предполагая, что под «использованием» вы подразумеваете «статистику использования»,тогда, возможно, вам пригодится SQL Server Profiler .

-1
ответ дан 1 December 2019 в 02:46
поделиться

Использование в коде:

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)

13
ответ дан 1 December 2019 в 02:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: