免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2872 | 回复: 4
打印 上一主题 下一主题

number of index trips参数官方文档中所解释的遍历次数是怎么回事? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-29 13:46 |只看该作者 |倒序浏览
这几天在学Sybase ase 12.5,在官方文档中看到配置参数中有一个是number of index trips,说是设置旧页在MRU/LRU链表中的遍历次数。
这个遍历是怎么回事?
在网上查了半天,有MRU/LRU的介绍,但是没有说到遍历的。想半天也没明白,请教了。

论坛徽章:
0
2 [报告]
发表于 2010-07-29 15:24 |只看该作者
默认情况下缓存的处理是LRU,最少用的先丢弃,左端是MRU,右端是LRU,中间有个wash mark,buffer页从左往右走,移至wash mark后就会写脏页,同时认为此页可被其它数据替代。

配置了number of index trips后,索引页在MRU-LRU链中移动时,一旦经过wash mark,并不认为buffer页是可替代的,而是进行number of index trips的配置数-1,只要不为零,就将索引页移至MRU端,继续在MRU-LRU链上移动。

作用就是能够使索引页更长时间的停留在内存中,减少磁盘IO

论坛徽章:
0
3 [报告]
发表于 2010-07-29 15:25 |只看该作者
今天感冒了,语言描述区域受到影响,可能写的不太清楚,不过是这么个意思。

论坛徽章:
0
4 [报告]
发表于 2010-07-29 15:43 |只看该作者
太感谢了,终于明白了

论坛徽章:
0
5 [报告]
发表于 2010-08-02 15:13 |只看该作者
这个是专门用来使得index pages在内存中比data pages多待一会的一个参数,因为如果index page能够持续被held在内存中,理论上你的query会少很多physical I/O。所以在MRU/LRU轮转时,当server的wash线程发现这个index page对应的buffer最近都没人使用,应该被换出memory的时候,这个number of index trips可以帮助这个buffer在内存中多待一段时间,帮助的方式就是自减一次,直到这个值用完。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP