sqlserver设置最大占用内存 📅 2026/6/26 6:46:36 SQL Server 默认会尽可能吃满系统空闲内存运行越久占用越高这是正常机制缓存数据页、执行计划减少磁盘 IO不是内存泄漏但需要手动设置最大服务器内存来限制上限。设置「最大服务器内存」1. 原理不设上限时SQL Server 会持续占用内存不释放哪怕系统其他程序需要内存也不会主动归还。 通过配置最大服务器内存(MB)强制限制 SQL 可用的物理内存上限。2. 配置建议通用公式总物理内存 - 留给操作系统 其他软件的内存 SQL 最大内存服务器只跑 SQL Server16G 内存 → 留给系统 4GSQL 最大设12288 MB32G 内存 → 留给系统 6~8GSQL 最大设24576~28672 MB64G 内存 → 留给系统 8~12GSQL 最大设51200~57344 MB服务器同时跑.NET、IIS、定时任务等多留 2~4G 给其他程序3. T-SQL 执行设置无需重启 SQL 服务立即生效-- 查看当前内存配置 sp_configure show advanced options,1; RECONFIGURE; GO sp_configure max server memory (MB); GO -- 设置最大内存 12G 示例(12*102412288) sp_configure max server memory (MB), 12288; RECONFIGURE; GO图形界面设置方式SSMS → 右键实例【属性】→【内存】→最大服务器内存填入计算好的 MB 值最小服务器内存一般保持默认 0 即可不用乱设注意设置后数据库不会立刻释放已经使用内存需要重启后才会释放。