SQL-сервер предназначен для роста и использования всей памяти в системе.Поэтому он будет делать это, выделяя память для кэша плана запросов, а также таблиц и индексов.Предполагается, что она освобождает память, когда это требуется системе, но, по моему опыту, система начнет использовать больше памяти, используя систему подкачки, и все сильно замедлится, прежде чем сервер sql начнет освобождать память, которую она хранит.
Если ваши данные не так велики, как объем памяти, который они съедают, и у вас также не слишком много подключений, тогда они должны выделять память для множества используемых кешей.
Вы можете найти это в счетчиках менеджера памяти perfmon сервера sql, чтобы определить, какой компонент сервера sql потребляет большую часть памяти.
Я только что столкнулся с этим и вот подробности того, как я решил проблему (ссылка) - комбинация верхних пределов памяти (sp_configure 'max server memory') + обеспечение того, чтобы кэш плана запросов не увеличивалсяслишком большой