请教:all_all_tables left outer join all_tab_comments 速度奇慢,如何调优,谢谢!
all_all_tables 记录数21400条; all_tab_comments 记录数25300条
数据库 ORACLE10.1.0.2 on AIX UNIX
 语句:
select t1.owner owner,t1.table_name table_name
from all_all_tables t1
   left outer join all_tab_comments t2 on t1.owner=t2.owner and t1.table_name=t2.table_name
where t1.owner in ('ABCD') and t1.owner not in ('SYS','SYSTEM')
order by owner,table_name;
好像去掉ORDER By 快一点,大概在2分钟,加了ORDER BY 时间在几个小时
请教,如何调优?谢谢!

解决方案 »

  1.   

    先对all_all_tables排序,然后再左关联试试
      

  2.   

    语句是COGNOS8 的FRAMEWORK MANAGER 建模导入ORACLE数据时发出的语句,无法更改,该语句去掉ORDER BY后运行2分钟不到,
    加入ORDER BY后要4个多小时,增大了PGA大小好像仍没作用。SESSION 的 session logical reads 特别大,
    好像主要时间就在session logical reads 上(6亿多),不知为何?
    请高手指教。非常感谢!