【原創】MySQL 5.5 的COMPRESSED INNODB 表

來源:互聯網
上載者:User

 從5.5開始,INNODB 引擎也可以像MYISAM引擎一樣來進行壓縮了。 當然壓縮後的表沒事你也別INSERT 或者 UPDATE了。 DELETE 就無所謂了,只是MARK下,完了再大量刪除。 這點和BRIGHTHOUSE 引擎倒是一致。

 當然了, 並不是所有的表都適合壓縮,然後進行讀取。 應用情境,資料的分布,以及硬體的資源都制約了是否要進行壓縮。這個時候來說,最好的辦法就是進行壓力測試,看看是否適合你自己的業務。  下面呢,就是壓縮表對應的一些新的特性。 1. 壓縮表只針對單資料表空間有效,所以設定如下參數:innodb_file_per_tableinnodb_file_format = Barracuda 2. 建表OPTIONS。   ROW_DATEFORMAT = COMPRESSED   KEY_BLOCK_SIZE = (1,2,4,8,16.)    至於到底設定多少KEY_BLOCK_SIZE大小合適,取決於要進行壓縮的表資料分布。簡單來說,可以用同樣的資料,插入不同結構的表, 完了查看磁碟上表的大小就OK。 3. 還有一個要注意的。   設定了INNODB的壓縮表,那麼你的INNODB_BUFFER_POOL_SIZE 至少應該是以前的兩倍大小。  因為在緩衝池裡面要保留兩份SIZE不同但是資料一致的PAGE。這樣,增加了對記憶體的開銷。   

本文出自 “上帝,咱們不見不散!” 部落格,請務必保留此出處http://yueliangdao0608.blog.51cto.com/397025/935513

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.