MySQLのFULLTEXTインデックスはやめよう
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.
おわり
-
category:
- MySQL tags: