New InnoDB Features

by Heikki Tuuri

感想.セッション開始直前,隣の参加者が珈琲を床にこぼした.うちのバッテリがー!!

感想.初めてHeikki氏を見た.Heikki氏はあのLinus氏とヘルシンキ大学で同級生だったらしい.想像していたよりも若い.七三で眼鏡の北欧人,誰かを連想させる風貌.

感想.プロジェクタマシントラブル.セッションが予定時刻を25分過ぎてようやく開始.Heikkiさん後20分しかないですよ!

InnoDB開発者(Innobase Oy, Founder)による新機能紹介:

  • Multiple tablespaces:RightNow Technologies,Inc.の要望で実装,各テーブルが.ibdファイルに保存される(MyISAM風)2年前に実装した? ver4.1.1で導入
  • innodb_file_per_tableとmy.cnfの[mysqld]に書く
  • そうすると*新しく作成したテーブル*がibdataファイルとは別のファイルで作成される.つまり古いテーブルには影響しない.
  • UNDOログは従来通りibdataかな?
  • パフォーマンスは分割するのとしないのとそれほど変わらない
  • MyISAMの.MYDファイルのように別のノードへ動かしたりしては駄目
  • show innodb statusはコミット前トランザクションの情報は出さない
  • Compressed InnoDB table formats:ver5.0.3から
  • 約20%のディスクスペース削減
  • zip風の圧縮機能を使うと50%-90%のスペース削減(これは何?)
  • ver5.1におけるzip風圧縮機能:各16KBのPageが2-8KBに圧縮される(圧縮後サイズは設定可能)
  • この圧縮機能で使用するSecondary Buffer Poolを実装した.この新しいBuffer Poolもサイズ設定可能.
  • 圧縮されたページが1bitでも壊れるとページ全体のデータが壊れる
  • Semi-synchronous replication:binlogレベルで同期レプリケーション
  • XAサポート:ver5.0.3
  • いろいろ実装したい機能があるのでGuru募集中〜