定時後にビール飲みながらISUCONの練習していた.
MySQLにインデックス貼りたいという話になって,どれに貼るか考えるよりかは,カラム数は有限なのだから,全通りのカラムに対してインデックスを貼ればよいのでは??という考えに至って,スキーマをパースして全通りのalter table文を生成するスクリプトを書いた.
テーブル2つに対して1280個のalter table文が生成されて,実行してみると,1テーブルあたり64個までしかインデックス貼れない,というエラーが出て終わった.またひとつ勉強になった.
テーブルには、最大で 64 個のセカンダリインデックスを含めることができます。
MySQL :: MySQL 5.6 リファレンスマニュアル :: 14.6.7 InnoDB テーブル上の制限
isuconで検索したい検索クエリ「MySQL インデックス 貼り方 高速 無料」
— 趣味はマリンスポーツです (@hitode909) 2017年10月12日