有什么命令可以清除缓冲池数据缓存吗

同一个存储过程同样的条件第一次执行和短时间内的第二次执行速度会差很多,我想可能是因为缓冲池缓存了数据的原因。
请问有什么命令可以清除缓冲池数据缓存吗?
我的目的是为了调试存储过程,查看前后对比,当然是在都没有缓存的情况下才更准确。
各位都用什么方法做这个事情呢?
参与23

22同行回答

ppjava2009ppjava2009系统工程师用友汽车信息科技(上海)有限公司
我也想知道怎么做才能得到执行的干净环境。显示全部
我也想知道怎么做才能得到执行的干净环境。收起
互联网服务 · 2012-03-07
浏览2309
yhangwyhangw软件开发工程师wang
顶王老板~~ "db2pdcfg -db  -flushbp" can be used to flush bufferpool dirty pagesqqdzyh 发表于 2012-2-3 10:56 lz的测试是只读的,清脏页没用。在活动库/生产库上这个没解,也不会让这么干。测试库的话,deactivate就行了。...显示全部
顶王老板~~ "db2pdcfg -db  -flushbp" can be used to flush bufferpool dirty pages
qqdzyh 发表于 2012-2-3 10:56


lz的测试是只读的,清脏页没用。
在活动库/生产库上这个没解,也不会让这么干。测试库的话,deactivate就行了。收起
互联网服务 · 2012-02-03
浏览2409
xxzmxxxxzmxx软件开发工程师招行软件中心
回复 15# haoqingyun FLUSH PACKAGE CACHE statement 对动态sql奏效   flushbp 是刷新脏页啊,为什么不用db2自己提供的db2batch基准测试工具呢?他可以保证db2具有相同的环境。或者针对如此存储过程,为什么不让参数动态呢?一个思路,单纯测试一个存储过程,同样参数是没...显示全部
回复 15# haoqingyun


FLUSH PACKAGE CACHE statement 对动态sql奏效   flushbp 是刷新脏页啊,为什么不用db2自己提供的db2batch基准测试工具呢?他可以保证db2具有相同的环境。或者针对如此存储过程,为什么不让参数动态呢?一个思路,单纯测试一个存储过程,同样参数是没什么意义的,缓存总会奏效。:lol收起
互联网服务 · 2012-02-03
浏览2373
lauyatsaolauyatsao软件开发工程师江苏南京
既然是对比测试,为了能够得到可靠的对比结果,建议还是在没有其他的因素的影响下完成,即重新激活数据库。显示全部
既然是对比测试,为了能够得到可靠的对比结果,建议还是在没有其他的因素的影响下完成,即重新激活数据库。收起
互联网服务 · 2010-06-22
浏览708
start2000start2000系统架构师ABB
重新启动数据库,或者select * from 一个足够大的表替换bufferpool里面的数据.显示全部
重新启动数据库,或者select * from 一个足够大的表替换bufferpool里面的数据.收起
互联网服务 · 2010-06-22
浏览707
lcy86779511lcy86779511安全审计师哈尔滨银行
你的意思是说第二次快很多是吗?你说的这种命令不知道,不过你可以试试重启数据库,再跑一次。或者把bufferpool调小一些。显示全部
你的意思是说第二次快很多是吗?你说的这种命令不知道,不过你可以试试重启数据库,再跑一次。或者把bufferpool调小一些。收起
互联网服务 · 2010-06-22
浏览737

    提问者

    limin19821
    系统工程师乐酷天
    擅长领域: 数据库

    相关问题

    相关资料

    相关文章

    问题状态

  • 发布时间:2010-06-22
  • 关注会员:1 人
  • 问题浏览:18902
  • 最近回答:2012-03-07
  • X社区推广