sql-server – 在运行性能比较之前清除缓存的SQL Server命令
发布时间:2021-01-09 16:57:54 所属栏目:MsSql教程 来源:网络整理
导读:在比较两个不同查询的执行时间时,清除缓存以确保第一个查询的执行不会改变第二个查询的性能非常重要. 在Google搜索中,我可以找到以下命令: DBCC FREESYSTEMCACHEDBCC FREESESSIONCACHEDBCC FREEPROCCACHE 事实上,我的查询在几次执行之后比以前更加真实.但是,
在比较两个不同查询的执行时间时,清除缓存以确保第一个查询的执行不会改变第二个查询的性能非常重要. 在Google搜索中,我可以找到以下命令: DBCC FREESYSTEMCACHE DBCC FREESESSIONCACHE DBCC FREEPROCCACHE 事实上,我的查询在几次执行之后比以前更加真实.但是,我不确定这是推荐的技术. 什么是最佳做法? 解决方法就个人而言,对于一个常见的查询,第二次和后续的执行更重要.您在测试磁盘IO或查询性能吗? 假设您的查询经常运行并且很关键,那么您希望在现实生活条件下进行测量.并且您不希望每次都清除prod服务器缓存… 如果您愿意,您可以: > DBCC DROPCLEANBUFFERS清除缓冲池中的干净(未修改)页面 另见(在DBA.SE上) > Solving high page load time using SQL Profiler (编辑:上饶站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |