第一个问题:你联接的表是全表扫描。其中以小表作为驱动表,性能好一点.
其中physical reads的读少一点。
((consistent gets+db block gets)-physical reads) /(consistent gets+db block gets)
可以得出命中率.但这种 计算可能无意义.看物理读的多少
oltp 应该超89%
批用户应超98%

解决方案 »

  1.   

    SQL> select a.*,b.* from  user_info b ,wtlska where a.jyzhh=b.
    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   该行不需解释