Как освободить оперативную память процесса SQL
Вообщем проблема такая:
Имеем простенький запрос к регистру расчета с наложенными условиями, который помещаем во временную таблицу. Ошибок в нем нет. Условия корректны. Никаких условий через точку и прочего. При выполнении данного запроса размер процесса SQL резко увеличивается на 10 гигабайт. Запрос возвращает таблицу порядка 300000+ записей. Уменьшить размер выборки нет возможности. Уничтожение временной таблицы и закрытие менеджера временных таблиц результата не дает. После закрытия 1С память также не освобождается. Вопрос в том как освободить память для использования после завершения выполнения данного запроса?
Имеем простенький запрос к регистру расчета с наложенными условиями, который помещаем во временную таблицу. Ошибок в нем нет. Условия корректны. Никаких условий через точку и прочего. При выполнении данного запроса размер процесса SQL резко увеличивается на 10 гигабайт. Запрос возвращает таблицу порядка 300000+ записей. Уменьшить размер выборки нет возможности. Уничтожение временной таблицы и закрытие менеджера временных таблиц результата не дает. После закрытия 1С память также не освобождается. Вопрос в том как освободить память для использования после завершения выполнения данного запроса?
По теме из базы знаний
- Принудительная очистка Standby - оперативной памяти по расписанию посредством утилиты RamMap и скрипта Autoit.
- Ожидания RESOURCE_SEMAPHORE и RESOURCE_SEMAPHORE_QUERY_COMPILE – внешние проявления, и как с ними бороться
- Держи данные в тепле, транзакции в холоде, а VACUUM в голоде
- Собираем образ виртуальной машины с PostgreSQL и платформой 1С. Цикл "Многопоточный CI для 1С c Packer, Vagrant и Jenkins", часть 2
- Мастер-класс SonarQube. В омут с головой
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) bocharovki, в отличие от файловой версии, временные таблицы записываются в SQL в пул временных таблиц. И при уничтожение их в 1С они не уничтожаются в пуле, а освобождаются для возможности их использовать в новых временных таблицах.
1С тут ничего сделать не может. Если только сам SQL по регламенту пытать.
1С тут ничего сделать не может. Если только сам SQL по регламенту пытать.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот