MySQL 5.1.38リリース InnoDB Plugin追加!

出ました。今回は仕様変更が4件、バグ修正が49件あります。そのうちレプリケーション関連で仕様変更が1件とバグ修正が4件、パーティショニング関連でバグ修正が3件あります。
今回のリリースから、配布物になんとInnoDB Pluginが含まれるようになりました。もちろん従来のInnoDBストレージエンジンも残されており、選んで使えるようになっています。InnoDB Pluginのバージョンは1.0.4で、これはまだベータ版とされています。
従来のInnoDBストレージエンジンと比べて、InnoDB Pluginには以下の機能強化が施されています。このうちいくつかは本ブログでもすでにご紹介しているものです。

  • 高速なインデックス作成。従来InnoDBのCREATE INDEXはテーブルの再作成を伴っていました
  • テーブルとインデックスの圧縮 (検証結果その1その2)
  • INFORMATION_SCHEMAによるロック競合の検出 (検証結果)
  • CPUスケーラビリティの向上 (1.0.3から)
  • バックグラウンドI/Oスレッドの増加 (1.0.4から。検証結果)
  • グループコミットの修正 (1.0.4から。Sun松信氏による検証結果)

5.1 GAリリース後にここまで中身を変えていいのかというご意見もあるかもしれませんが、それだけInnoDB Pluginが強力だということです。ここまで強化されれば、MySQLInnoDBトランザクションをサポートしたOSSRDBMSとして、しばらくは本命の座を維持することができるのではないでしょうか。
Windowsの場合、先日ご紹介した手順に加えてmy.iniの[mysqld]セクションに以下の2行を書くことで、すぐにInnoDB Pluginを動作させることが可能です。

ignore-builtin-innodb
plugin-load = innodb=ha_innodb_plugin.dll;innodb_trx=ha_innodb_plugin.dll;innodb_locks=ha_innodb_plugin.dll;innodb_lock_waits=ha_innodb_plugin.dll;innodb_cmp=ha_innodb_plugin.dll;innodb_cmp_reset=ha_innodb_plugin.dll;innodb_cmpmem=ha_innodb_plugin.dll;innodb_cmpmem_reset=ha_innodb_plugin.dll
mysql> show plugins;
+---------------------+----------+--------------------+----------------------+---------+
| Name                | Status   | Type               | Library              | License |
+---------------------+----------+--------------------+----------------------+---------+
| binlog              | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| ARCHIVE             | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| BLACKHOLE           | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| CSV                 | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| FEDERATED           | DISABLED | STORAGE ENGINE     | NULL                 | GPL     |
| MEMORY              | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| MyISAM              | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| MRG_MYISAM          | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| partition           | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| InnoDB              | ACTIVE   | STORAGE ENGINE     | ha_innodb_plugin.dll | GPL     |
| INNODB_TRX          | ACTIVE   | INFORMATION SCHEMA | ha_innodb_plugin.dll | GPL     |
| INNODB_LOCKS        | ACTIVE   | INFORMATION SCHEMA | ha_innodb_plugin.dll | GPL     |
| INNODB_LOCK_WAITS   | ACTIVE   | INFORMATION SCHEMA | ha_innodb_plugin.dll | GPL     |
| INNODB_CMP          | ACTIVE   | INFORMATION SCHEMA | ha_innodb_plugin.dll | GPL     |
| INNODB_CMP_RESET    | ACTIVE   | INFORMATION SCHEMA | ha_innodb_plugin.dll | GPL     |
| INNODB_CMPMEM       | ACTIVE   | INFORMATION SCHEMA | ha_innodb_plugin.dll | GPL     |
| INNODB_CMPMEM_RESET | ACTIVE   | INFORMATION SCHEMA | ha_innodb_plugin.dll | GPL     |
+---------------------+----------+--------------------+----------------------+---------+
17 rows in set (0.00 sec)

ぜひ、お試しください。