MySQLのFULLTEXTインデックスはやめよう

https://mariadb.com/kb/en/library/innodb-online-ddl-operations-with-the-inplace-alter-algorithm/#limitations-related-to-fulltext-indexes

If a table has a FULLTEXT index, then it cannot be rebuilt by any ALTER TABLE operations when the LOCK clause is set to NONE.

5.7でもこの制約は残っている。
200万行のテーブルで全文検索すると数秒かかっており十分遅いし、カラム追加という通常なら書き込みをブロックしないDDLがオンラインでできなくなるし本当に運用に向いていなさすぎる。
FULLTEXTインデックスはやめよう。

mysql> ALTER TABLE samples ADD COLUMN pick_uped2 boolean not NULL default false, ALGORITHM=INPLACE, LOCK=NONE;
ERROR 1846 (0A000): ALGORITHM=INPLACE is not supported. Reason: InnoDB presently supports one FULLTEXT index creation at a time. Try ALGORITHM=COPY.

おわり