Сервер базы данных Advantage: запросы в памяти - PullRequest
2 голосов
/ 29 апреля 2010

Насколько я знаю, ADS v.10 пытается сохранить результат запроса в памяти, пока он не станет достаточно большим. То же самое должно быть верно для таблицы __output и для временных таблиц. Когда результат становится большим, происходит замена.

Вопрос в том, какой лимит памяти установлен для запроса, работника, что угодно? Может ли этот предел быть настроен?

Спасибо.

1 Ответ

3 голосов
/ 29 апреля 2010

Общее ограничение контролируется параметром конфигурации MAX_CACHE_MEMORY . Я не думаю, что в настоящее время есть какой-либо параметр конфигурации или механизм для управления им для каждого пользователя.

Как правило, схема LRU используется для удаления старых страниц при достижении предела. Кроме того, он использует алгоритм масштабирования, чтобы контролировать объем памяти, который может получить каждый пользователь, чтобы не допустить постоянного получения одним соединением слишком больших частей кэша.

...