|
Есть ли возможность ограничить размер гранта памяти для запроса?
|
|||
---|---|---|---|
#18+
Коллеги, приветствую! Есть MSSQL2014 (с последними фикспаками), энтерпрайз. На нем выполняются запросы, для выгрузки данных в DWH (формируют плоские таблицы, для последующей загрузки в хранилище). Запросы совершенно упоротые, типичный имеет более 2 тыс. строк длины (там с десяток разных). Постоянно вылязят ожидания RESOURCE_SEMAPHORE. Это и понятно, меморигрант, который запрашивает типичный запрос в пределах 38-80 Гб Но, при этом актуальное потребление памяти запросом - не очень большое, в пределах 4-10 Гб максимум. Нельзя ли как то принудительно зарезать размер памяти, выделяемой запросу. Ну, кроме очевидного решения просто переписать этот ужас по-человечески. Это как раз слабо реально. Статистика актуальны, если что... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 12:26 |
|
Есть ли возможность ограничить размер гранта памяти для запроса?
|
|||
---|---|---|---|
#18+
uaggster, https://www.sqlservercentral.com/blogs/memory-grants-part-5-query-hints или как вариант - Resource Governor https://sqlsheeshya.wordpress.com/2016/04/10/resource-governor-memory-grant/ ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 12:34 |
|
Есть ли возможность ограничить размер гранта памяти для запроса?
|
|||
---|---|---|---|
#18+
komrad, спасибо, хинты - то что надо. Увеличил параллельность аж в 6 раз! Раньше только 7-8 запросов могли одновременно выполняться, на 768Гб памяти, теперь со свистом выполняются все 30, и особо друг-другу не мешают. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 15:36 |
|
Есть ли возможность ограничить размер гранта памяти для запроса?
|
|||
---|---|---|---|
#18+
отличный результат! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 15:50 |
|
Есть ли возможность ограничить размер гранта памяти для запроса?
|
|||
---|---|---|---|
#18+
uaggster, проверьте, что поля у вас не сделаны "с запасом" по ширине, иначе запросы памяти могут быть бОльшими, чем это необходимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 18:57 |
|
Есть ли возможность ограничить размер гранта памяти для запроса?
|
|||
---|---|---|---|
#18+
Владислав Колосов, к сожалению, я этот вопрос не контролирую. Т.е. я могу еще дать какие-то рекомендации, например, по написанию запросов или как то покритиковать структуру БД, но не более. Они художники, они так видят. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 20:55 |
|
|
start [/forum/topic.php?fid=46&msg=40085358&tid=1684478]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 385ms |
0 / 0 |