关于如何提高缓冲池命中率的问题?

我行数据库给索引单独指定了一个表空间,这个索引所在的表空间单独指定了缓冲池。但是这个缓冲池的命中率特别低。请问如何提高命中率?另外命中率低下,是不是因为索引效率低的原因?如何定位哪些索引效率低下?谢谢!...显示全部

我行数据库给索引单独指定了一个表空间,这个索引所在的表空间单独指定了缓冲池。但是这个缓冲池的命中率特别低。请问如何提高命中率?另外命中率低下,是不是因为索引效率低的原因?如何定位哪些索引效率低下?
谢谢!

收起
参与19

查看其它 3 个回答anikikong的回答

anikikonganikikong课题专家组数据库运维工程师中国民生银行

索引缓冲池命中率低是不是只是从缓冲池这个维度去查看的结果?如果是这样的话不太准确,因为我们最终想看的是哪个表的哪个索引命中率低,这样才知道是不是有问题。这个可以从表空间的缓冲池命中率和相关sql的缓冲池命中率去确定。如果最终确定了是表的索引命中率低,有两个方向去调整。一个是增加buffer的大小。这种在buffer原先设置过小的情况下是很有效的。第二个是查还有谁占用了缓冲池,例如全表扫的大表,临时表等,把这些占buffer的东西都弄到其他表空间去占用单独的bufferpool。这样就能减少影响。

银行 · 2018-05-25

回答者

anikikong
数据库运维工程师中国民生银行
擅长领域: 数据库灾备双活

anikikong 最近回答过的问题

回答状态

  • 发布时间:2018-05-25
  • 关注会员:6 人
  • 回答浏览:2696
  • X社区推广