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募集中〜