我在我的函数中使用了/*+ result_cache */优化器提示以及RESULT_CACHE。当我运行查询时:
/*+ result_cache */
RESULT_CACHE
select * from v$result_cache_objects;
我可以看到我的对象存在于缓存中,但我想知道命中和未命中统计。比如有多少查询被触发,有多少命中缓存,有多少错过缓存。有没有办法让我知道这些细节?
7fyelxc51#
对v$result_cache_objects的查询是正确的,可以找到缓存的使用频率。查看SCAN_COUNT列,它给出了对缓存结果发起的扫描总数。要查看整个系统的统计信息,可以查询v$result_cache_statistics。具体来说,“创建计数成功”将显示创建了多少缓存结果,“查找复制计数”将显示找到并直接从该高速缓存中复制了多少缓存结果。
1条答案
按热度按时间7fyelxc51#
对v$result_cache_objects的查询是正确的,可以找到缓存的使用频率。查看SCAN_COUNT列,它给出了对缓存结果发起的扫描总数。
要查看整个系统的统计信息,可以查询v$result_cache_statistics。具体来说,“创建计数成功”将显示创建了多少缓存结果,“查找复制计数”将显示找到并直接从该高速缓存中复制了多少缓存结果。