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