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ù)庫
主站蜘蛛池模板: 国产成人在线观看免费网站 | 在线不卡视频 | 成人免费毛片aaaaaa片 | 午夜伦理视频 | 国产激情在线观看 | 日本视频免费 | 亚洲成人精品 | 国产精品一品二品 | 一区二区视频在线播放 | 久久久久一区 | 这里都是精品 | 国产中文字幕在线 | 午夜丁香 | 久久男人 | a毛片在线观看 | 中国免费av | 伊人操 | 亚洲一级免费视频 | 国产激情视频在线 | 黄色网址在线播放 | 少妇一级片 | 色噜噜狠狠一区二区三区 | 国产免费福利 | 午夜国产在线观看 | 一区二区国产精品 | 成人羞羞国产免费 | 亚洲综人网 | 最新av在线 | 日本黄色一级视频 | 一区二区免费视频 | 色婷婷精品国产一区二区三区 | 激情久久久 | 日本少妇高潮达到高潮 | 色噜噜狠狠一区二区三区果冻 | 国产va在线观看 | 久久综合在线 | 久久免费精品 | 视频一区二区三区在线观看 | 国产精品1区2区3区 国产乱码精品一区二区三 成人区精品一区二区婷婷 www.欧美日韩 | 五月天婷婷在线观看 | 久久综合五月天 |