Я запустил советник по настройке для сохраненной рабочей нагрузки. В его рекомендациях много создания статистики и несколько индексов. Я знаю, что индексы улучшат производительность, но может ли кто-нибудь объяснить, как сбор статистики может улучшить производительность.
На очень высоком уровне сохраняется статистика, чтобы оптимизатор запросов SQL Server мог определить наилучший способ выполнения операторов. Планы выполнения создаются для каждой операции, а статистика помогает определить наиболее эффективный план выполнения, который следует использовать для выполнения задачи.
По этой теме существует огромное количество информации. Однако, прежде чем реализовывать предложения по настройке, вы должны быть абсолютно уверены в том, что они делают. Например, не всегда очевидно, что добавление индекса улучшит производительность. Иногда последствия бывают отрицательными. Тем не менее, обновление статистики является жизненно важным элементом.
Вот статья MSDN, в которой описывается статистика, которую оптимизатор запросов использует в SQL 2008.
Статистика, используемая оптимизатором запросов в Microsoft SQL Server 2008
Я также рекомендовал бы ознакомиться с предложениями этих экспертов:
SQL Server Советчик по настройке - это инструмент, разработанный специально для систем Microsoft SQL Server, который позволяет настраивать базу данных различными способами. Его можно использовать как в онлайн-, так и в автономных приложениях для настройки, в зависимости от потребностей человека или бизнеса. Он может значительно улучшить общую производительность поиска за счет настройки различных элементов, таких как индексы. Его также можно использовать для оптимизации SQL Server путем создания или удаления разделов и индексов и изменения этих типов элементов таким образом, чтобы все работало как можно быстрее.
Сбор статистики может улучшить производительность SQL Server Tuning Advisor по ряду различных причин. Эти статистические данные сами по себе являются объектами, состоящими из информации, относящейся к способу распределения данных и значений по столбцам таблицы или в индексированном представлении. После того, как необходимая статистика будет собрана, помощник по настройке SQL Server будет использовать эту информацию для оценки количества строк в результате определенного запроса. Оценка называется «оценкой мощности», и информация позволяет приложению создать план запроса высокого качества. Это покажет существенное улучшение производительности по сравнению с традиционным способом выполнения запросов.
Повышение производительности SQL Server с помощью помощника по настройке SQL Server по своей концепции аналогично улучшению функции «Поиск» в операционной системе Microsoft Windows путем включения индексации. Если советник по настройке SQL Server может использовать статистику для оценки того, как будут выглядеть результаты запроса, он сможет генерировать эти результаты быстрее, чем если бы статистика вообще отсутствовала. Более быстрые результаты запросов уступят место более плавной рабочей среде в целом