Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему запрос съедает больше памяти, чем нужно / 5 сообщений из 5, страница 1 из 1
22.11.2018, 12:09
    #39736674
ЕвгенийGEM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос съедает больше памяти, чем нужно
Коллеги, прошу помощи
Есть запрос. По системному представлению sys.dm_exec_query_memory_grants видно, что сессия, которая запускает данный запрос поглощает в 10, а то и в 20 раз больше памяти, чем нужно, исходя из значений requested_memory_kb, granted_memory_kb, required_memory_kb, used_memory_kb и max_used_memory_kb.
Кто с таким сталкивался и как с этим бороться?
Может быть статистика врет оптимизатору и он тупо не знает сколько ему нужно будет строк вернуть?
Всем спасибо
...
Рейтинг: 0 / 0
22.11.2018, 13:13
    #39736755
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос съедает больше памяти, чем нужно
ЕвгенийGEM,

примерно так. Если это не праздное любопытство, а вызывает проблемы производительности, используйте Resource Governor для ограничениz выделения памяти.
...
Рейтинг: 0 / 0
22.11.2018, 13:19
    #39736766
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос съедает больше памяти, чем нужно
...
Рейтинг: 0 / 0
27.11.2018, 03:01
    #39738884
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос съедает больше памяти, чем нужно
ЕвгенийGEM,

Как насчет того чтобы привести цифры? Мы не знаем что у вас там в 10 раз больше чем что.
То есть сессия попросила 100мб, ей дали 100мб, а она использует 2ГБ?
У вас не 2017 сервер?
...
Рейтинг: 0 / 0
05.12.2018, 08:42
    #39742659
ЕвгенийGEM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос съедает больше памяти, чем нужно
Всем спасибо за ответы
Если ужимать в памяти или в потоках, то будет выполняться в 10 раз дольше.
В итоге просто переписали запрос, используя оконные функции с секционированием вместо вложенных запросов до этого
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему запрос съедает больше памяти, чем нужно / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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