Лучший инструмент для оптимизации SQL Server (не запросы, а сама база данных)

8

Кто-нибудь знает, что является лучшим инструментом для оптимизации всей базы данных SQL Server?

Я говорю не о том, как писать запросы, а о том, как управлять файлом базы данных, индексами, разбиением на страницы и фрагментацией.

БОЛЬШАЯ ПРАВДА
Вечная борьба между инструментами против администраторов баз данных все еще здесь ... но то, что я просто хотел знать основы, пока продукт не вырастет, и тогда я могу нанять не ворчливых администраторов баз данных: -)

SF Developer
источник
4
Грамотный администратор базы данных. Только не называйте их инструментом, они могут быть немного ворчливыми.
Марк Стори-Смит
@MarkStoreySmith, ха-ха, слишком смешно, это здорово и правда. Нет способа автоматизировать чистое администрирование базы данных.
Томас Стрингер
99% улучшений требуют внесения изменений в код приложения. Лучший инструмент - это разработчик, который может понять производительность SQL и предпринять корректирующие действия. Лучше всего, если сделано до релиза.
Ремус Русану

Ответы:

11

Я бы повторил комментарий @Mark Storey-Smith - компетентный администратор базы данных - лучший способ пойти сюда. Вы не можете по-настоящему автоматизировать хорошо настроенный SQL Server, но хороший администратор базы данных может настроить различные элементы обслуживания для поддержания его работоспособности.

Похоже, вы много спрашивали об обслуживании, поэтому одним из отличных мест, где можно найти несколько сценариев, которые помогут настроить лучшее в своем роде решение для мониторинга, являются сценарии Олла Хелленгрен, посвященные обслуживанию, которые описаны на сайте Оллы здесь .

Это поможет вам по крайней мере выполнять важные элементы обслуживания (перестройка / реорганизация индекса, обновление статистики, резервное копирование, обновление статистики, проверка целостности базы данных и т. Д.)

Что касается текущей оптимизации, я бы посоветовал взять копию книги по внутренним компонентам и устранению неполадок Professional SQL Server 2008 . Он обладает достаточным количеством внутренних знаний, чтобы помочь вам понять «почему» за лучшими практиками, и содержит множество практических примеров для реализации лучших практик.

Или я бы порекомендовал ту же книгу « Внутренние компоненты и устранение неполадок», но для SQL Server 2012 . Содержит несколько замечательных глав только для вашего вопроса. Например, как выполнить проверку работоспособности SQL Server, Гленн Берри.

Майк Уолш
источник