老妖的博客
          現(xiàn)實(shí)的中沒(méi)有幾個(gè)人能夠真為對(duì)方去死,甚至山盟海誓很快就會(huì)在金錢面前變的微不足道,這才是生活。沒(méi)有永遠(yuǎn)的愛(ài),除了你的父母對(duì)你,當(dāng)然也就沒(méi)有永遠(yuǎn)的恨,更沒(méi)有永遠(yuǎn)的痛,時(shí)間是最好的治療大師,它會(huì)很快撫平你心靈上累累的傷痕。很多年以后你想起來(lái)時(shí),那些在你生命中洶涌來(lái)往的人群至多是個(gè)模糊的影子或者毫無(wú)意義的名字
          posts - 105,  comments - 171,  trackbacks - 0
          信息系統(tǒng)訪問(wèn)量又不大,瓶頸一般不會(huì)出現(xiàn)在應(yīng)用層,極有可能在數(shù)據(jù)庫(kù)這一層,不用急著看程序。先找出邏輯讀取次數(shù)最多的SQL,硬盤讀取次數(shù)最多的SQL,找到SQL,對(duì)于SQL進(jìn)行優(yōu)化。看看有沒(méi)有發(fā)生全表掃描的地方。
          一般發(fā)生全表掃描,極有可能是沒(méi)有建立合理的索引,或者索引由于左邊引用函數(shù)或其它原因造成索引失效。
          對(duì)于運(yùn)行一年多的系統(tǒng),最好要自己寫一個(gè)自動(dòng)重建索引的程序,定時(shí)重建索引。
          或者使用TOAD工具幫你重建索引。

          另外在看一下數(shù)據(jù)庫(kù)的CPU占用率,如果占用率在經(jīng)常在80%-100%,那一定要是SQL或存儲(chǔ)過(guò)程及trigger中寫的不好。

          不需要從應(yīng)用層找SQL,方向性錯(cuò)誤,太累,也看不出效果。
          而應(yīng)當(dāng)使用pl/SQL, toad等工具,分析出最bad的SQL語(yǔ)句,一看到這些語(yǔ)句后,再修改應(yīng)用層的查詢就是了。又快又方便。



          -- 邏輯讀多的SQL
          select * 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;

          -- 讀硬盤多的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)寫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-05-18 22:53 老妖 閱讀(732) 評(píng)論(0)  編輯  收藏 所屬分類: 轉(zhuǎn)載

          <2006年5月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          隨筆分類(48)

          隨筆檔案(104)

          好友鏈接

          我的豆瓣

          積分與排名

          • 積分 - 221198
          • 排名 - 257

          最新評(píng)論

          閱讀排行榜

          主站蜘蛛池模板: 浦北县| 鄂伦春自治旗| 环江| 四川省| 浦东新区| 山东省| 临澧县| 六盘水市| 从江县| 霍州市| 静宁县| 黄平县| 民县| 张北县| 邵东县| 三原县| 安仁县| 健康| 弥渡县| 中阳县| 钟祥市| 鲁甸县| 塘沽区| 榆社县| 淅川县| 噶尔县| 将乐县| 屏山县| 佛坪县| 吉隆县| 韩城市| 东乡| 疏勒县| 阜新市| 四子王旗| 临邑县| 肇源县| 太和县| 麻阳| 四川省| 东丰县|