hitode909の日記

趣味はマリンスポーツですの日記です

ISUCONの練習

定時後にビール飲みながらISUCONの練習していた.
MySQLにインデックス貼りたいという話になって,どれに貼るか考えるよりかは,カラム数は有限なのだから,全通りのカラムに対してインデックスを貼ればよいのでは??という考えに至って,スキーマをパースして全通りのalter table文を生成するスクリプトを書いた.
テーブル2つに対して1280個のalter table文が生成されて,実行してみると,1テーブルあたり64個までしかインデックス貼れない,というエラーが出て終わった.またひとつ勉強になった.

テーブルには、最大で 64 個のセカンダリインデックスを含めることができます。

MySQL :: MySQL 5.6 リファレンスマニュアル :: 14.6.7 InnoDB テーブル上の制限