mysql load資料無法繞過innodb cache

shiri512003發表於2010-03-03

作者: 絃樂之花 | 可以轉載, 但必須以超連結形式標明文章原始出處和作者資訊及版權宣告

連結:http://shiri512003.itpub.net/post/37713/497158

[@more@]

oracle裝載資料的時候,可以使用direct write的方式,直接把這部分資料寫入資料檔案,而不需要先把這部分資料寫入sga中的db cache裡面。這樣一方面速度上有很大提高,另一方面可以避免對cache的衝擊。

mysql上目前還沒有找到類似的方法,大量匯入資料會對原cache造成很大沖擊,使資料庫物理讀上升,磁碟io增加。

作為一種替換方式,使用percona提供的 save / restore buffer pool 特性,可以快速挽救這種cache衝擊,但畢竟治標不治本。

http://www.mysqlperformanceblog.com/2010/01/20/xtradb-feature-save-restore-buffer-pool/

希望oracle接手mysql以後,可以在mysql上也實現這樣的功能。有時候還是有這樣的需求的,比方在系統上load歷史資料,這些資料需要load進去,但現在又很少要訪問的時候,direct write方式load就很有優勢。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7591490/viewspace-1031569/,如需轉載,請註明出處,否則將追究法律責任。

相關文章