監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

白話Oracle:熱點(diǎn)表優(yōu)化總結(jié)

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

  

  1、優(yōu)化與熱點(diǎn)表相關(guān)的sql,sql執(zhí)行時(shí)間過長(zhǎng)就會(huì)長(zhǎng)時(shí)間的持有l(wèi)atch。對(duì)于返回結(jié)果數(shù)量較少的語句,應(yīng)該檢查是否用到索引和分區(qū)條件。例如我們查詢已經(jīng)建立分區(qū)的表,如果返回少量數(shù)據(jù),我們可以創(chuàng)建索引(或分區(qū)索引)并且用到分區(qū)條件,如果沒有用到查詢分區(qū)表的執(zhí)行效率反而更低。

  2、 對(duì)于需要返回大量數(shù)據(jù)的查詢語句盡量減少執(zhí)行次數(shù),一次讀取數(shù)據(jù)放入緩存(如在代碼邏輯中靈活使用map等數(shù)據(jù)結(jié)構(gòu)作為緩存層,或者使用memcach等工具),業(yè)務(wù)層盡量通過緩存讀取數(shù)據(jù),同時(shí)根據(jù)一定邏輯更新緩存;

  3、 對(duì)于大表(百萬行以上)考慮組合使用HASH分區(qū),將數(shù)據(jù)均勻分布到不同分區(qū),避免熱點(diǎn)塊的競(jìng)爭(zhēng)改善IO;

  4、 如果表的訪問量很大但很少更新,經(jīng)常通過主鍵進(jìn)行查詢,可以創(chuàng)建索引組織表iot減少查詢時(shí)的回表動(dòng)作提高查詢性能;

  5、 減少表的行遷移,根據(jù)原表創(chuàng)建新表,并調(diào)整這些表的pctfree參數(shù)(塊的free空間),可以減少行遷移,降低查詢時(shí)的邏輯IO讀;

  6、 考慮啟用keep 緩沖池(目前我們是停用的),將表keep到緩沖池中;

  7、 創(chuàng)建臨時(shí)表空間組,讓數(shù)據(jù)庫把不同的session分配到不同的臨時(shí)表空間,在session層面進(jìn)行IO負(fù)載均衡。

發(fā)布:2007-04-07 16:32    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:

泛普微信營(yíng)銷軟件其他應(yīng)用

微營(yíng)銷 微信推廣 微信營(yíng)銷軟件 微信二維碼 微信商城 微信支付 微信開店 微信公眾平臺(tái) 微信公眾號(hào) 微信公眾平臺(tái)登錄 微信怎么玩 微信認(rèn)證 下載微信到手機(jī) 手機(jī)微信 微信官網(wǎng) 微信網(wǎng)頁版 電腦微信 微信電腦版 微信公眾平臺(tái)注冊(cè) 微信注冊(cè) 微信公眾號(hào)申請(qǐng)