powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему запрос съедает больше памяти, чем нужно
5 сообщений из 5, страница 1 из 1
Почему запрос съедает больше памяти, чем нужно
    #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
Почему запрос съедает больше памяти, чем нужно
    #39736755
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийGEM,

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

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


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