从查询计划可以看出,缓冲区命中率不高(<90%),物理读比较多。
建议:
1. 增大db_block_buffers(9i中增大db_cache_size)
2. 优化sql语句,建议做一个全面的statspack report.
recursive calls: 递归调用
db block gets:数据块读取
consistent gets:一致性读取
physical reads:物理读 逻辑读= consistent gets + consistent gets
缓冲区命中率= (逻辑读-物理读)/逻辑读 因此,要保证尽可能少的物理读。 redo size:产生的重做日志大小 XXXX bytes sent via SQL*Net to client: 通过SQL NET 发送到客户端的字节数;
XXXX bytes received via SQL*Net from client: 客户端收到的字节数; XX SQL*Net roundtrips to/from client: 网络来回次数
XX sorts (memory):在内存中进行的排序
XX sorts (disk)磁盘(temporay 表空间)排序
解决方案 »
- oracle中所有关于日期的函数
- oracle里的oci接口用别的连接方式会被调用吗?(比如ODBC,ADO,JDBC)
- 求一存储过程,查询出一条记录,把这条记录的数据分别插入两张表!
- 求助:导入导出数据库疑惑
- 我想登陆enterprise manager console,我选择的是:oracle manager server,但是。。。
- Oracle的HTTP SERVER和APACHE SERVER冲突呀
- oracle,想得到sysdate减去20小时的时间
- oracle启动不了了,初始化失败,why?
- 高分求救!!!
- Oracle查询平均工资最高的部门信息
- 请问哪位仁兄有Toad或PL/SQL developer的操作手册之类的东西
- 谁有组织机构代码数据,给一份,急急急,在线待
有一行写错了,应该是:
逻辑读= consistent gets + db block gets