SQL-запросы, планы выполнения и " параллелизм"

поэтому я (все еще) прохожу через некоторые медленные устаревшие SQL-представления, используемые для вычисления некоторых средних и стандартных значений на (Иногда) большом наборе данных. Что я в конечном итоге с Вид работы вид работы вид и т. д.

поэтому я, хотя я бы рассмотрел план выполнения для моего запроса. И он сразу же предложил отсутствующий индекс, который я тогда реализовал. Но это все еще невыносимо медленно (так медленно, что время ожидания приложения VB6 запрашивает его для данных;))

Так после изучения план выполнения далее, я вижу, что то, что стоит больше всего (около 8% в моем случае), - это "Паралеллизм". В основном "распределять потоки "и"перераспределять потоки". Что это такое?

1 ответов


Распределить Потоки и Потоки Repartion операции, которые происходят, когда оптимизатор SQL выбирает использовать Параллельная Обработка Запросов. Если вы подозреваете, что это вызывает проблему с вашим запросом, вы можете заставить SQL Server использовать только один процессор с MAXDOP намек на запрос, как показано ниже.

select *
    from sys.tables
    option (maxdop 1)