MySQL5.1のGA版が出てから8ヶ月余りが経過しましたが、まだ5.0(あるいはそれ以前)をメインで使っている方も多いのではないでしょうか。5.1の何が良いのかいまいち分からないという方も多いかもしれません。そんな方にとって分かりやすい例の1つが、「5.1でInnoDBのAUTO_INCREMENT性能が大幅に改善された」という点です。私は仕事柄Web系の技術者の方と話をする機会もよくありますが、意外と知られていない改善なので(まさにトラフィックと同時接続数の多いWeb系システムのための改善なのに…)この機会に取り上げることにします。 簡単に言えば、AUTO_INCREMENTを持つテーブルに対してINSERTをするクライアント数が数十、数百と増えていった時に、従来はスループットが指数関数的に落ちてしまっていたのが、5.1では高速かつ安定するようになりました。以下にmysqlslapのI
![InnoDBのAUTO_INCREMENTが遅い問題は5.1でどう改善されたのか](https://cdn-ak-scissors.b.st-hatena.com/image/square/385c75e1f99c8b6a2c187318c261144ec4949b6d/height=288;version=1;width=512/http%3A%2F%2F1.bp.blogspot.com%2F__ybECuKG5tc%2FSolRHnirDaI%2FAAAAAAAAAB4%2F_qFGnP4jKdw%2Fw1200-h630-p-k-no-nu%2Fautoinc.jpg)