偶然我发现我有一个oracle-db的性能监控工具,所以我试着寻找一些性能问题。现在,软件给了我以下警告:
有人能解释一下这对我和数据库的意义吗?
答案 0 :(得分:2)
SQL库高速缓存未命中率意味着当您执行查询时,大部分时间(80%)尚未在高速缓存中,即最近之前未见过。因此,需要从头开始评估和编译80%的查询。这可能表明您没有使用绑定变量(因此每个SQL都有一点不同)。
答案 1 :(得分:1)
如果您的用户没有抱怨而不是没有问题。如果他们抱怨,首先要检查shared_pool的大小和设置是否像open_cursors,session_cached_cursors。正在进行多少解析?解析是一个真正的可扩展性杀手。很多应用程序生成经常重复的sql,在查询中使用文字而不是绑定变量。您需要了解应用的运作方式。
您拥有哪些版本的数据库?
此外,平均随机访问时间为200毫秒.....通常不被认为是健康的。超过10毫秒的任何东西都很高,无法帮助您获得愉快的用户体验。
应用程序正在做什么,大型扫描,大量更新,许多提交? 表演问题似乎总会引发更多问题......
最好的问候, 罗纳德。