Советник по настройке SQL Server

Советник по настройке SQL Server

Я запустил Tuning Advisor на сохраненной рабочей нагрузке. В его рекомендациях много статистики создания и несколько индексов создания. Я знаю, что индексы улучшат производительность, но может ли кто-нибудь объяснить, как сбор статистики может улучшить производительность.

решение1

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

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

Вот статья MSDN, описывающая статистику, которую оптимизатор запросов использует в SQL 2008.
Статистика, используемая оптимизатором запросов в Microsoft SQL Server 2008

Я бы также рекомендовал вам ознакомиться с предложениями следующих экспертов:

решение2

SQL-серверTuning Advisor — это инструмент, разработанный специально для систем Microsoft SQL Server, который позволяет настраивать базу данных различными способами. Его можно использовать как в онлайн-, так и в офлайн-приложениях настройки в зависимости от потребностей отдельного человека или компании. Он способен значительно улучшить общую производительность поиска, настраивая различные элементы, такие как индексы. Его также можно использовать для оптимизации SQL Server, создавая или удаляя разделы и индексы и изменяя эти типы элементов таким образом, чтобы все работало как можно быстрее.

Сбор статистики будет улучшением производительности SQL Server Tuning Advisor по ряду различных причин. Эти статистические данные сами по себе являются объектами, которые состоят из информации, относящейся к способу распределения данных и значений по столбцам таблицы или в индексированном представлении. После сбора необходимой статистики SQL Server Tuning Advisor будет использовать эту информацию для оценки количества строк в результате конкретного запроса. Оценка называется «оценкой кардинальности», и эта информация позволяет приложению создать план запроса, который отличается высоким качеством. Это покажет существенное улучшение производительности по сравнению с традиционным способом выполнения запросов.

Улучшение производительности SQL Server с помощью SQL Server Tuning Advisor по своей концепции похоже на улучшение функции «Поиск» в операционной системе Microsoft Windows путем разрешения индексации. Если SQL Server Tuning Advisor может использовать статистику для оценки того, как будут выглядеть результаты запроса, он сможет генерировать эти результаты быстрее, чем если бы статистики вообще не было. Более быстрые результаты запроса уступят место более плавной рабочей среде в целом

Связанный контент