Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 10842|Ответ: 0

[Связь] Оптимизируйте SQL-запросы для скорости

[Скопировать ссылку]
Опубликовано 27.01.2015 20:16:51 | | |
После того как данные в таблице SQL SERVER достигнут определённого объема (более миллиона), скорость выполнения запросов и обновления операторов становится довольно медленной, и в этот период я часто сталкиваюсь с такими проблемами.
Один из способов увеличить скорость — использовать индексы. В частности, есть два способа, которые объясняются следующим образом:
Первый метод: измените оператор WHERE запроса или оператора обновления и попробуйте включить столбцы, включённые в индекс, в оператор WHERE。 В частности, включение столбцов в агрегированный индекс полезно для более быстрого выполнения.
Второй метод: установить соответствующий индекс на основе запроса или обновления。 Для этого требуется использование мастера оптимизации индекса, предоставленного SQL SERVER Query Analyzer, который анализирует SQL-операторы для получения соответствующего индекса.
Также следует отметить, что при решении таких проблем необходимо учитывать совместные и сопутствующие вопросы. Если сохранённая процедура медленно выполняется, помимо оптимизации операторов в хранимой процедуре, необходимо также учитывать, нужно ли оптимизировать процесс, срабатываемый оператором в хранимой процедуре, например, нужно ли оптимизировать операторы соответствующих триггеров, активируемых обновлением или вставкой таблицы.
Третий метод: перед обработкой данных в таблице постепенно переведены в временную таблицу.Такой подход может значительно повысить скорость выполнения, но не решает проблему параллелизма. Утверждение следующее:
ВЫБЕРИТЕ * В #临时表 Из официальной таблицы
Четвёртый способ: используйте быстрый курсор только для ввода.Если модификации не требуются, можно использовать курсор только для быстрого ввода вместо обычного, чтобы увеличить скорость.

Найдите точки оптимизации и оптимизируйте:
1. Использование планов исполнения: меню анализатора запросов «Запрос -> отображить предполагаемые планы выполнения»
2. В процессе хранения найдите оператор, который нужно оптимизировать
3. Создайте индекс с помощью мастера оптимизации индекса: войдите в анализатор запросов с помощью SA и перейдите в меню «Запрос -> Мастер оптимизации индекса».





Предыдущий:Как повысить скорость запросов SQL Server
Следующий:Конфигурация сервера SQLSERVER
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com