首要原则是,只要能够获取一个对应的缓冲池命中率增加,就可以增加缓冲池的大小。
perlbuffhitratio.pldbrun.snap——该脚本提供了每个缓冲池的数据和索引页命中率。
对于每个被执行的动态SQL语句,请检查高速缓存是否足够大且高速缓存的命中率是否较高。
确定缓存效率的另一种方法是查看缓存的命中率(hitratio)。
如果必要,可以将数据和索引分隔到两个不同的缓冲池中,以帮助确保一个良好的索引缓冲池命中率。
越大当然越好,但是在某一点,当缓冲池命中率达到98+%时,会随内存的增加命中率反而下降。
命中率与缓存大小、底层数据的数量和数据访问模式有关。
如果命中率较低,则可以增加缓冲池页数来提高性能。
从缓冲数据的使用角度出发,实现了组间的协作缓冲,使缓冲的数据更合理化,提高了缓冲的命中率。
什么是cache击率?当对Oracle数据库中的性能会有什么影响?在对它进行调试的时候需要注意些什么?
当通过外部缓存API访问时,缓存命中数与未命中数的比率。
使用一个缓冲池,但是增加其大小直至索引命中率停止增长。
此外,存储引擎缓存中也可以包含更多的行,而这可能会提高命中率。
您的缓冲池命中率的理想目标是数据80%或更高,索引90%或更高。
页数越少,意味着TLB进程将具有更高的命中率,因而性能更好。
图3用红色高亮显示了命中率,这表示存在性能问题。
perlcathitratio.pldbrun.snap——该脚本提供了目录缓存器的命中率。
perlpackhitratio.pldbrun.snap——该脚本提供了包缓存器的命中率。
由于有着目标位置特性,ADSB能获得很高的缓存命中率;
用普通神经网络建立起由工艺参数预测力学性能的质量模型,模型预测结果的5%命中率是0.
通过250个页面的缓冲池大小,应用程序测试运行呈现了48.69%的糟糕的缓冲池命中率。
当设有下界的指示器(例如,缓存命中率指示器)的值降低时,它将标识为不健康。
特别是索引应该有较高的命中率,以确保良好的性能。