Таблица SQL Server 2017 в памяти не освобождает память - PullRequest
0 голосов
/ 19 марта 2019

Я использую таблицу oltp в памяти в качестве системы «кэширования» в стандарте SQL Server 2017.Каждую секунду ~ 700 строк записываются в таблицу, в то время как чтение выполняется с использованием хеш-индекса с 16 миллионами сегментов.Чтобы избежать слишком большого роста таблицы, мы решили ограничить его до 4 ГБ оперативной памяти.Для этого задание sql запускается каждые 10 минут, вычисляет оперативную память, используемую в данный момент (как таблицу, так и индексы), и, если оно превышает пороговое значение, удаляет все строки, которые были записаны в самый старый час.Система «по-видимому» работает как положено.После удаления оперативной памяти, используемой таблицей и индексами, удаляется, однако выделенная память не увеличивается и продолжает расти.Честно говоря, это очень пугает меня, и я задаюсь вопросом, нормальное ли это поведение или может иметь катастрофические последствия.Проверено в Интернете, но не могу найти четкую картину того, что происходит.

...