sql調(diào)優(yōu)(摘自javaeye)
-- 邏輯讀多的SQLselect * from (select buffer_gets, sql_text
from v$sqlarea
where buffer_gets > 500000
order by buffer_gets desc) where rownum<=30;
-- 執(zhí)行次數(shù)多的SQL
select sql_text,executions from
(select sql_text,executions from v$sqlarea order by executions desc)
where rownum<81;
-- 讀硬盤(pán)多的SQL
select sql_text,disk_reads from
(select sql_text,disk_reads from v$sqlarea order by disk_reads desc)
where rownum<21;
-- 排序多的SQL
select sql_text,sorts from
(select sql_text,sorts from v$sqlarea order by sorts desc)
where rownum<21;
--分析的次數(shù)太多,執(zhí)行的次數(shù)太少,要用綁變量的方法來(lái)寫(xiě)sql
set pagesize 600;
set linesize 120;
select substr(sql_text,1,80) "sql", count(*), sum(executions) "totexecs"
from v$sqlarea
where executions < 5
group by substr(sql_text,1,80)
having count(*) > 30
order by 2;
posted on 2006-04-20 13:58 幸福是把溫暖的槍 閱讀(183) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): oracle