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

  • 相关阅读:
    彻底移除mc
    产生N个不重复的随机数字
    画方格线
    运动方式工具类
    物体围绕另一个物体圆形运动
    检测碰撞工具类(两个类各有特点 可以结合使用)
    hdu 1069 Monkey and Banana (DP)
    hdu 1158 Employment Planning (DP)
    hdu 1003 Max Sum (DP)
    hdu 2550百步穿杨 (DP)
  • 原文地址:https://www.cnblogs.com/wanghao4023030/p/8275386.html
Copyright © 2020-2023  润新知