Евгений, пожалуйста! Рад, что было интересно. Про перенос статистики сам случайно узнал, что так можно. На практике пока не удалось еще применить, но штука оч. интересная.
Добрый день! Корень проблемы ведь в маленьком гранте памяти? Не помню точно, для строк переменной длины он рассчитывается для половины значения размерности столбца? Поэтому, если увеличить размерность столбца, по идее должен увеличится запрашиваемый грант памяти и, соответственно, уменьшится сброс в tempdb. В принципе любые запросы с сортировкой/хешом по такому столбцу поимеют проблемы со сливом в tempdb. А если для UPDATE STATISTICS указать некий MAXDOP отличный от нуля это спровоцирует параллелизм или все равно должен порог стоимости быть превышен? Я это к тому, что параллельный запрос тоже запрашивает больший грант памяти.
Денис, приветсвую! Сорри, вовремя не увидел комментарий. Я не смог добиться изменения memory grant для такой статистики. Мне это тоже оч. не понравилось и я в бэкграунде игрался, но результата особо не было. Параллельный план должен больше брать, конечно, но ошибка уж очень большая была и, как мне кажется, не компенсируется.
Спасибо, интересно про перенос посчитанной статистики и некоторые моменты по xEvent (логирование события создания статистики).
Евгений, пожалуйста! Рад, что было интересно. Про перенос статистики сам случайно узнал, что так можно. На практике пока не удалось еще применить, но штука оч. интересная.
Добрый день!
Корень проблемы ведь в маленьком гранте памяти? Не помню точно, для строк переменной длины он рассчитывается для половины значения размерности столбца? Поэтому, если увеличить размерность столбца, по идее должен увеличится запрашиваемый грант памяти и, соответственно, уменьшится сброс в tempdb. В принципе любые запросы с сортировкой/хешом по такому столбцу поимеют проблемы со сливом в tempdb.
А если для UPDATE STATISTICS указать некий MAXDOP отличный от нуля это спровоцирует параллелизм или все равно должен порог стоимости быть превышен? Я это к тому, что параллельный запрос тоже запрашивает больший грант памяти.
Денис, приветсвую! Сорри, вовремя не увидел комментарий. Я не смог добиться изменения memory grant для такой статистики. Мне это тоже оч. не понравилось и я в бэкграунде игрался, но результата особо не было. Параллельный план должен больше брать, конечно, но ошибка уж очень большая была и, как мне кажется, не компенсируется.