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

  • 相关阅读:
    Linux权限及归属管理
    Linux账户管理
    随笔记录 磁盘坏道故障 2019.8.7
    随笔记录 MBR扇区故障系统备份与还原 2019.8.7
    随笔记录 grub引导故障修复 2019.8.7
    随笔记录 综合训练 2019.8.5
    随笔记录 磁盘配额2019.8.2
    随笔记录 2019.7.31
    随笔记录 2019.7.31
    随笔记录 linux命令 2019.7.29
  • 原文地址:https://www.cnblogs.com/wanghao4023030/p/8275386.html
Copyright © 2011-2022 走看看