地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【MySQL】Barracudaのメモ

  • Barracudaとは
    • innodbのファイルフォーマットの一つ。MySQL 5.1のInnoDB Plugin時代からある圧縮方法
      • 8.0からはデフォルトになる
      • 通常は非圧縮ページがそのままストレージに保存される
      • この機能を使うと圧縮ページを作成しストレージに保存することによってストレージ使用量を抑えることができる
    • 仕組み
      • 「圧縮ページ」と「展開済ページ」の二つに分けて管理
        • データ圧縮はzlibライブラリを用いて実装されている
        • データ圧縮はInnoDBのページ単位に行われる。KEY_BLOCK_SIZEで指定した大きさの圧縮ページに格納される
      • innodb buffer poolには「圧縮ページがある」「どちらもある」「両方ない」という状態のみ存在する

sh2.hatenablog.jp