博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL server 清除缓存
阅读量:6818 次
发布时间:2019-06-26

本文共 656 字,大约阅读时间需要 2 分钟。

在进行性能分析的时候有时候需要清除缓存以便进行下一次分析。

SQL Server提供了一些工具来清除缓存的性能数据。使用下面的语句来完成这些任务。

清除全局缓存使用下面的语句:
DBCC DROPCLEANBUFFERS;
从全局缓存中清除执行计划,使用下面的语句:
DBCC FREEPROCCACHE;
清除某一个数据库中的执行计划,使用下面的语句:
DBCC FLUSHPROCINDB(<db_id>);
清除一个特定的执行计划使用下面的语句:
DBCC FREESYSTEMCACHE(<cachestore>);
可以使用’ALL’,pool_name,’Object Plan’,’SQL Plans’,’Bound Trees’作为输入参数。

’ALL’参数标明要清除所有的缓存,pool_name的值表明要清除的一个缓存池的名字。

’Object Plans’清除对象计划(例如存储过程,触发器,用户定义函数等等)。

’SQL Plans’用来清除要立即执行的语句。

’Bound Trees’定义清除视图,约束等的缓存。

注意:在使用这些语句清除缓存之前要想清楚,特别是在生产环境。这些对性能有很大的影响。

清除这些缓存之后SQL Server需要从数据页中重新读取数据。

并且SQL Server需要重新生成新的执行计划。因此在清除之前要想清楚这些对生产或者测试环境的影响。

转载于:https://www.cnblogs.com/wanghao4023030/p/8275386.html

你可能感兴趣的文章
软件自动化测试框架
查看>>
Centos7系列(七)逻辑卷详解
查看>>
Kafka笔记整理(三):消费形式验证与性能测试
查看>>
RHCE 学习笔记(19) 进程的优先级
查看>>
GET*** 测试
查看>>
Kvm之Lvm存储测试
查看>>
智能&大数据时代,架构师思维的十个学习步骤(优化版)
查看>>
nginx + uwsgi + Django 应用部署
查看>>
实战:使用WindowsPE备份和还原系统
查看>>
27.将 VMware 服务器上的虚拟机备份到 Azure(上)
查看>>
巧用Windows Phone应用商城中的应用链接
查看>>
自我反省系列——粗心导致GG同步失效
查看>>
【cocos2d-x从c++到js】22:使用非侵入方式扩展UI系统接口的举例
查看>>
颠覆与重构——戴尔助力徐工集团等行业客户实现业务转型
查看>>
iOS开发那些事-如何编译iOS程序
查看>>
【原创】Windows 8.1 企业预览版官方下载(有网址)
查看>>
简单回顾最近的几年
查看>>
全新Linux学习路线图及入门教程
查看>>
windows下安装memcached
查看>>
分享自制的C#和VB Code互转工具
查看>>