av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

[Oracle]一次數(shù)據(jù)庫性能問題的tuning

瀏覽:162日期:2023-11-22 08:53:17
基本情況: 系統(tǒng)是一個(gè)基于web的業(yè)務(wù)系統(tǒng),以online查詢?yōu)橹鳎瑪?shù)據(jù)更新以批量為主,晚上執(zhí)行。應(yīng)該說系統(tǒng)還不算負(fù)載太大。5-1之后上班的時(shí)候客戶反映很慢,察看DB的cpu慢慢長到100%狀態(tài)。服務(wù)基本處于不可用狀態(tài)。i/o wait也挺高的。 經(jīng)檢查,前些天的批量竟然有達(dá)到20多小時(shí)才完成,導(dǎo)致次日批量都跑不起來。 打開statspack收集信息 從系統(tǒng)中發(fā)現(xiàn)本應(yīng)該夜間執(zhí)行的批量作業(yè)還在運(yùn)行。停掉后,rollback做了4個(gè)小時(shí)!(因?yàn)橐粋€(gè)transaction中只有一個(gè)復(fù)雜的、數(shù)據(jù)量巨大的insert語句) 然后做statspack分析, 系統(tǒng)中存在問題:等待事件較嚴(yán)重,緩存命中率較低, 語句分析: 1、一些大量執(zhí)行update/delete語句竟然沒有建立索引,其實(shí)可以建立pk,根據(jù)pk處理。 where中使用常量(引起parse) 2、存在大量這樣的語句: SELECT fieldx FROM Tablesname where trim(ServiceNUM) = 'DDDDDD' - 在ServiceNUM字段上是唯一索引,因?yàn)閠rim就不能使用index(敗筆) --改! - 使用常量查詢,造成每次查詢都要parse,沒有必要的占用的CPU -- 改! 3、在批量的存儲(chǔ)過程中, 所有語句基本都是全表掃描! --- 和開發(fā)人員溝通,需要修改邏輯。改進(jìn)之后效果還是蠻大的。 另外發(fā)現(xiàn)一個(gè)問題: 客戶需要的是n百萬用戶數(shù)據(jù)中的活動(dòng)用戶萬數(shù)據(jù),他們卻全部把n百萬數(shù)據(jù)從其他系統(tǒng)中收集到自己的系統(tǒng)中,在批量的時(shí)候又使用full table scan,性能自然不會(huì)好。系統(tǒng)從剛開始設(shè)計(jì)的時(shí)候就存在隱患。這個(gè)問題就需要從長計(jì)議了。 修改后,CPU高峰時(shí)間基本穩(wěn)定在30-40%之間。 批量基本在2個(gè)小時(shí)內(nèi)完成。 其實(shí)是一個(gè)很簡(jiǎn)單的系統(tǒng),但是做到這種樣子,尤其是從設(shè)計(jì)到編碼都存在問題。呵呵,說真的,不是在優(yōu)化語句的,而是從頭開始看設(shè)計(jì)。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 亚洲一区二区三区四区在线 | 99这里只有精品视频 | 欧美亚洲在线观看 | 国产又色又爽又黄又免费 | 好色影院 | 伊人在线视频 | 伊人亚洲| 激情五月综合色婷婷一区二区 | 欧美一级淫片免费视频黄 | 国产中文字幕一区 | 久久免费看视频 | 青青操影院 | 久久精品欧美 | 亚洲在线播放 | 久久久精 | 黄色一级视频 | 成人三级在线观看 | 四虎影视库 | 国产精品久久久国产盗摄 | 欧美一级黄| 99一区二区三区 | 午夜xxx| 一级理论片 | www.久久久久 | 中文字幕第一 | 毛片视频免费 | 欧美日韩激情视频 | 日本天天操 | 国产精品一二三区 | 天天拍天天干 | 久草福利在线 | 自拍偷拍综合 | av手机天堂网| 亚洲欧美另类在线 | 久久久久久精 | 男女啪啪免费视频 | 在线播放a | 成人网av | 天天操综合网 | 亚洲成人免费网站 | 欧美日韩成人在线观看 |