|
本帖最后由 vage 于 2014-5-16 07:28 编辑
logo111 发表于 2014-5-15 10:52 ![]()
重新回过头来看,结论有点问题.从 check point queue写脏块,块是不会放入辅助LRU的。
"从CKPT-Q写完成后 ...
这个很容易验证的。
搞一个脏块,让增点检查点触发,块被DBWR写后,然后检查 X$BH中的LRU_FLAG列即可。
从LRUW写会被放入辅助LRU也容易验证。
搞一个脏块,修改参数,让增量检查点不会触发,大量进行物理读,等块被放入LRUW、然后被DBWR写后,检查 X$BH中的LRU_FLAG列即可。
猜想是需要验证的。
验证猜想的过程,其实比去学习内部原理更加重要。
如果上面两步你能验证出来,你就熟悉了控制检查点的方式、x$BH视图的一部分列、大小表全表扫描的注意事项或强制走Index的Hints。
这比简单得到一个结果强多了。
如果你可以自己去设计一个测试,去验证此猜想,你还想全面理解LRU工作方式、检查点队列工作方式。这将学到更多东西。
|
|