Как освободить оперативную память процесса SQL

1. bocharovki 7 14.03.15 10:34 Сейчас в теме
Вообщем проблема такая:

Имеем простенький запрос к регистру расчета с наложенными условиями, который помещаем во временную таблицу. Ошибок в нем нет. Условия корректны. Никаких условий через точку и прочего. При выполнении данного запроса размер процесса SQL резко увеличивается на 10 гигабайт. Запрос возвращает таблицу порядка 300000+ записей. Уменьшить размер выборки нет возможности. Уничтожение временной таблицы и закрытие менеджера временных таблиц результата не дает. После закрытия 1С память также не освобождается. Вопрос в том как освободить память для использования после завершения выполнения данного запроса?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. spacecraft 14.03.15 11:25 Сейчас в теме
(1) bocharovki, в отличие от файловой версии, временные таблицы записываются в SQL в пул временных таблиц. И при уничтожение их в 1С они не уничтожаются в пуле, а освобождаются для возможности их использовать в новых временных таблицах.
1С тут ничего сделать не может. Если только сам SQL по регламенту пытать.
4. asved.ru 36 18.03.15 06:59 Сейчас в теме
(1) bocharovki, никак.

Но 10Гб при 300000 записей наводят на мысль, что где-то в плане запроса есть джойны, порождающие большое количество строк. Смотрите план, возможно, потребуется переработать логику запроса.
2. bocharovki 7 14.03.15 10:35 Сейчас в теме
Ну и забыл совсем 8.3.5.1460 x64 + SQL 2008 R2 x64
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот