Инструмент для поиска узких мест базы данных на сервере SQL - PullRequest
6 голосов
/ 02 сентября 2010

Мне нужен инструмент, который контролирует сервер sql во время тестирования приложения.Приложение, конечно, будет запускать разные запросы.

Из инструмента я хотел бы вывод, например: - этот запрос был медленным, потому что в этом поле отсутствует индекс

и такая информация.1005 *

Но я хотел бы иметь способ выделить важные данные, например, может отсутствовать 100 индексов, но 99 из них улучшат производительность на 0,05%, в то время как один из них даст преимущество в 6000%по запросу.Так что выделение горячих точек тоже важно.

Также желателен коммерческий продукт (с полным набором функций - без ограничений - пробный).

Ответы [ 3 ]

11 голосов
/ 02 сентября 2010

Тебе точно не нужен инструмент.Лично я использую следующий запрос, чтобы показать мне, какие индексы SQL Server считает необходимыми; это показывает, как часто SQL Server искал индекс, оценил улучшение и т. Д.SQL Profiler - ваш друг, просто установите фильтр по продолжительности, и все готово.Затем выполните этот запрос через помощника по настройке ядра СУБД (оба поставляются с SQL Server).

2 голосов
/ 02 сентября 2010
  • SQL Server Profiler
  • SQL Database Advisor
0 голосов
/ 23 декабря 2013

Посмотрите на SQL Copilot. Есть бесплатная версия, а полная версия дешевая (около 50 $).
Обратите внимание, что, хотя я использую его и нашел его полезным для того, чтобы поднять некоторые проблемы и как инструмент обучения, я все еще ищу и другие инструменты.
По этому сложному предмету (не) к счастью можно многому научиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...