MySQL8.0の機能を調べてまとめている。 Functional Key Partsについて読んだまとめ。 dev.mysql.com MySQL 8.0.13から関数index(functional key parts)がサポートされる。 5.7以前ではカラムの値そのものかカラムのprefixでしかindexを作成することができなかったが、8.0.13からはテーブルに直接入っている値以外でもindexを作成することができるようになる。 マルチカラムインデックスでは関数インデックスと通常indexを混在して指定できる ASC, DESC指定は関数インデックスでも可能 PKに指定できない PKがない場合InnoDBはUNIQUE NOT NULLのkeyをPKにするが、これが関数indexを含んでいる場合はpromoteされない 関数indexにUNIQUEを指定できる SPATIAL,