zoukankan      html  css  js  c++  java
  • SQL server 清除缓存

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

    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需要重新生成新的执行计划。因此在清除之前要想清楚这些对生产或者测试环境的影响。

  • 相关阅读:
    【NOIP2013】花匠
    【DP合集】tree-knapsack
    【DP合集】m-knapsack
    【DP合集】背包 bound
    【DP合集】合并 union
    【DP合集】棋盘 chess
    BZOJ1026 [SCOI2009]windy数
    最长上升子序列 LIS nlogn
    再谈线性基
    数论问题算法模板
  • 原文地址:https://www.cnblogs.com/wanghao4023030/p/8275386.html
Copyright © 2011-2022 走看看