Open3
mysql8で登場したutf8mb4_0900_ai_ciについて
utf8mb4_0900_ai_ciはmysql8系から新登場した。
意味としてはCOLLATE、文字をソートした場合の基準となるものを定めたもの・
mysql8ではデフォルトではこちらが設定される仕様になっている。
mysqlにはdefault_collation_for_utf8mb4というシステム変数があり、5.7まではutf8mb4_general_ciが登録されていた。しかし8系ではutf8mb4_0900_ai_ciに変更された
mysql5.7まであったutf8_general_ciはデフォルト設定でパフォーマンスが良いらしい。
会社ではutf8_unicode_ciが設定されてた
旧漢字に対応しない、というめんどくさい問題の解決策なんだろう
mysql8にするとデフォルトでそれを解決するutf8mb4が採用しているので大丈夫になるらしい