Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть ли возможность ограничить размер гранта памяти для запроса? / 6 сообщений из 6, страница 1 из 1
22.07.2021, 12:26
    #40085352
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность ограничить размер гранта памяти для запроса?
Коллеги, приветствую!
Есть MSSQL2014 (с последними фикспаками), энтерпрайз.
На нем выполняются запросы, для выгрузки данных в DWH (формируют плоские таблицы, для последующей загрузки в хранилище).
Запросы совершенно упоротые, типичный имеет более 2 тыс. строк длины (там с десяток разных).
Постоянно вылязят ожидания RESOURCE_SEMAPHORE.
Это и понятно, меморигрант, который запрашивает типичный запрос в пределах 38-80 Гб
Но, при этом актуальное потребление памяти запросом - не очень большое, в пределах 4-10 Гб максимум.

Нельзя ли как то принудительно зарезать размер памяти, выделяемой запросу. Ну, кроме очевидного решения просто переписать этот ужас по-человечески. Это как раз слабо реально.
Статистика актуальны, если что...
...
Рейтинг: 0 / 0
22.07.2021, 12:34
    #40085358
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность ограничить размер гранта памяти для запроса?
...
Рейтинг: 0 / 0
22.07.2021, 15:36
    #40085439
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность ограничить размер гранта памяти для запроса?
komrad, спасибо, хинты - то что надо.
Увеличил параллельность аж в 6 раз! Раньше только 7-8 запросов могли одновременно выполняться, на 768Гб памяти, теперь со свистом выполняются все 30, и особо друг-другу не мешают.
...
Рейтинг: 0 / 0
22.07.2021, 15:50
    #40085444
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность ограничить размер гранта памяти для запроса?
отличный результат!
...
Рейтинг: 0 / 0
22.07.2021, 18:57
    #40085543
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность ограничить размер гранта памяти для запроса?
uaggster,

проверьте, что поля у вас не сделаны "с запасом" по ширине, иначе запросы памяти могут быть бОльшими, чем это необходимо.
...
Рейтинг: 0 / 0
22.07.2021, 20:55
    #40085557
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность ограничить размер гранта памяти для запроса?
Владислав Колосов, к сожалению, я этот вопрос не контролирую.
Т.е. я могу еще дать какие-то рекомендации, например, по написанию запросов или как то покритиковать структуру БД, но не более.
Они художники, они так видят.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть ли возможность ограничить размер гранта памяти для запроса? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]