只是偶然发现我有一个用于oracle-db的性能监控工具,所以我试图注意一些性能问题。现在,软件提供了以下警告:
。
有人能解释一下这对数据库和我意味着什么吗?
发布于 2011-02-18 07:48:29
SQL缓存丢失率意味着当您执行查询时,大部分时间(80%)都没有在缓存中,即最近从未见过。因此,80%的查询需要从头开始评估和编译。这可能表明您没有使用绑定变量(因此每个SQL都有一点不同)。
发布于 2011-02-18 11:33:46
如果您的用户没有抱怨,那么您就没有问题。如果他们抱怨,你首先要检查的是shared_pool的大小和设置是否像open_cursors,session_cached_cursors。解析工作进行了多少?解析是一个真正的可伸缩性杀手。很多应用程序生成经常重复的sql,查询中使用文字,而不是绑定变量。你需要知道你的应用程序是如何工作的。
你有什么版本的数据库?
另外,平均随机访问时间为200 of .通常,这被认为是不健康的。任何超过10毫秒的东西都是高的,不能帮助你快乐的用户体验。
这个应用程序在做什么,大扫描,很多更新,很多提交?表现问题总是会引起更多的问题..。
向你问好罗纳德。
https://stackoverflow.com/questions/5038795
复制相似问题