utf8_general_ciとutf8_unicode_ciの違い

2010年10月28日

20101028_間違いのあったところを修正しました

データベースを作るとき、もしくは文字コードの変更の必要があるときとか
utf8_general_ciにするか、utf8_unicode_ciにするかで、モヤっとしてたのですが、
字ヅラから、日本語だと勝手にunicodeの方がいいのかなと思ってたら違った!
正確性を求めるときは、utf8_general_ci
速度を求めるときは、utf8_unicode_ci

表記が逆でした!参考にしちゃった人ゴメンナサイ(><)
正確性を求めるときは、utf8_unicode_ci
速度を求めるときは、utf8_general_ci

だそうです。
なので、utf8_general_ciをデフォルトと考えておいた方がよいらしい。(速度を重要視するという点で)

やっぱりちゃんと調べないとダメですね~(><)

[参考]

utf8_general_ci と utf8_unicode_ci の違い – Ceekz Logs (吉田光男@筑波の日記)

探索等において、文字列照合の正確性と速度のトレードオフのようですね。正確性を重視するのであれば utf8_unicode_ci を使用して、速度を重視するのであれば utf8_general_ci を使用すればいいみたい。

MySQLにおける、utf8_general_ci と utf8_unicode_ci の違いとは何か …