第一个问题:你联接的表是全表扫描。其中以小表作为驱动表,性能好一点.
其中physical reads的读少一点。
((consistent gets+db block gets)-physical reads) /(consistent gets+db block gets)
可以得出命中率.但这种 计算可能无意义.看物理读的多少
oltp 应该超89%
批用户应超98%
其中physical reads的读少一点。
((consistent gets+db block gets)-physical reads) /(consistent gets+db block gets)
可以得出命中率.但这种 计算可能无意义.看物理读的多少
oltp 应该超89%
批用户应超98%
jyzhh and b.jyzhh='50231';
已选择63行。
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 MERGE JOIN
2 1 SORT (JOIN)
3 2 TABLE ACCESS (FULL) OF 'WTLSK'
4 1 SORT (JOIN)
5 4 TABLE ACCESS (FULL) OF 'USER_INFO'这是典型的合并式排序连接,先对两张表各做全表扫描,并分别排序(很多情况下都会有排序操作,不仅是ORDER BY,GROUP BY,CREATE INDEX时)。ORACLE从两个行源中取出一队,作为结果返回 30 recursive calls 此处非0,可能是ORACLE在硬解析该SQL
7 db block gets
182 consistent gets 和上行组成oracle logical read次数
462 physical reads 物理读次数
0 redo size 产生的redo 信息为0
5573 bytes sent via SQL*Net to client
547 bytes received via SQL*Net from client
6 SQL*Net roundtrips to/from client 上三句为和CLIENT交互情况,一般忽略
1 sorts (memory) 内存排序
1 sorts (disk) 临时表空间排序
63 rows processed 该行不需解释