mysql熱點表 Oracle熱點表優化總結

2021-10-18 11:42:30 字數 719 閱讀 2954

優化與熱點表相關的sql,sql執行時間過長就會長時間的持有latch。對於返回結果數量較少的語句,應該檢查是否用到索引和分割槽條件。

1、優化與熱點表相關的sql,sql執行時間過長就會長時間的持有latch。對於返回結果數量較少的語句,應該檢查是否用到索引和分割槽條件。例如我們查詢已經建立分割槽的表,,如果返回少量資料,我們可以建立索引(或分割槽索引)並且用到分割槽條件,如果沒有用到查詢分割槽表的執行效率反而更低。

2、 對於需要返回大量資料的查詢語句儘量減少執行次數,一次讀取資料放入快取(如在**邏輯中靈活使用map等資料結構作為快取層,或者使用memcach等工具),業務層盡量通過快取讀取資料,同時根據一定邏輯更新快取;

3、 對於大表(百萬行以上)考慮組合使用hash分割槽,將資料均勻分布到不同分割槽,避免熱點塊的競爭改善io;

4、 如果表的訪問量很大但很少更新,經常通過主鍵進行查詢,可以建立索引組織表iot減少查詢時的回表動作提高查詢效能;

5、 減少表的行遷移,根據原表建立新錶,並調整這些表的pctfree引數(塊的free空間),可以減少行遷移,降低查詢時的邏輯io讀;

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

7、 建立臨時表空間組,讓資料庫把不同的session分配到不同的臨時表空間,在session層面進行io負載均衡。

mysql 缺點熱備份 mysql 熱備份

xtrabackup mysql 的備份和恢復 1.準備 安裝依賴 yum install perl dbd mysql perl time hires libaio libaio devel y wget 2.安裝 tar zxf percona xtrabackup 2.2.3 4982 lin...

oracle 雙機熱備份

一 建立 standby database 要求1 primary 與standby 資料庫所在主機上的 oracle server 及作業系統版本必須相同,且具有相同的補丁 2 primary 資料庫必須為 archive mode standby database 也必須為 archive mo...

oracle雙機熱備份

oracle雙機熱備份方法 一 建立standby database 要求 1 primary 與standby 資料庫所在主機上的oracle server及 作系統版本必須相同,且具有相同的補丁 2 primary 資料庫必須為archive mode standby database也必須為a...