--清除存储过程缓存 DBCC FREEPROCCACHE --注:方便记住关键字 FREEPROCCACHE可以拆解成 FREE(割舍,清除) PROC(存储过程关键字简写),CACHE(缓存) --清除会话缓存 DBCC FREESESSIONCACHE --注: FREE(割舍,清除) SESSION(会话) CACHE(缓存) --清除系统缓存 DBCC FREESYSTEMCACHE('All') --清除所有缓存 DBCC DROPCLEANBUFFERS --注: DROP CLEAN BUFFERS --虽然我们已经清除了缓存,但是sql并未释放相应占用的内存。它只是腾出新的空间为之后所执行脚本所用。SqlServer 并没有提供任何命令允许我们释放不用到的内存。因此我们只能通过动态调整Sql Server可用的物理内存设置来强迫它释放内存。 --操作原理是调整内存配置大小。手动操作方法: --1.打开SqlServer Management(企业管理器); --2.打开SqlServer实例的属性面板; --3.找到内存设置,改变其中的最大服务器内存使用即可。 --使用脚本操作: --强制释放内存 CREATE procedure [dbo].ClearMemory as begin --清除所有缓存 DBCC DROPCLEANBUFFERS --打开高级配置 exec sp_configure 'show advanced options', 1 --设置最大内存值,清除现有缓存空间 exec sp_configure 'max server memory', 256 EXEC ('RECONFIGURE') --设置等待时间 WAITFOR DELAY '00:00:01' --重新设置最大内存值 EXEC sp_configure 'max server memory', 4096 EXEC ('RECONFIGURE') --关闭高级配置 exec sp_configure 'show advanced options',0 --内存使用情况 SELECT * FROM sys.dm_os_performance_counters WHERE counter_name IN ('Target Server Memory (KB)','Total Server Memory (KB)') -- 内存状态 DBCC MemoryStatus --查看最小最大内存 SELECT configuration_id as id,name as 名称,minimum as 配置最小值, maximum as 最大值, is_dynamic as 是否动态值, is_advanced as 是否优先, value_in_use AS 运行值, description as 描述 FROM sys.configurations
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)