设为首页 加入收藏

TOP

Oracle sql共享池$sqlarea分析SQL资源使用情况
2019-03-09 00:20:50 】 浏览:30
Tags:Oracle sql 共享 sqlarea分析 SQL 资源 使用 情况

排查时可以先看一下$sql$session的基本信息


$sqlarea表列意思:


去Oracle的sql共享池$sqlarea查询sql的执行次数,分析SQL执行性能


EXECUTIONS :所有子游标执行SQL的次数
DISK_READS:所有子游标执行SQL需要读的硬盘次数
BUFFER_GETS :所有子游标执行SQL需要读的内存次数
ELAPSED_TIME:所有子游标执行SQL需要的时间


分析SQL执行性能


然后解释一下这些意义:
Round(ELAPSED_TIME / EXECUTIONS ,2):求每个游标执行SQL需要的时间


ROUND(DISK_READS / EXECUTIONS, 2):求每个游标执行SQL需要读磁盘的次数


ROUND(BUFFER_GETS / EXECUTIONS , 2):求每个游标执行SQL需要读内存的次数


ROUND((BUFFER_GETS - DISK_READS) / BUFFER_GETS, 2) :SQL命中率


所有归纳一下,就是去$sqlarea共享池查询统计,然后分析sql,上述数据越低就说明SQL执行速度越高,性能越好。



编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇如何在Linux中安装Apache CouchDB.. 下一篇Oracle开窗函数笔记及应用场景

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(214) }