, так как нечувствительный к регистру запрос (или индексирование) включает в себя преобразования строк. Лучший способ узнать, как быстрее - это проверить базы данных, содержащие много записей.
аяэтот вопросЯ стал сомневаться в том, что мне не удалось найти достаточного ответа.
Каковы практические различия между использованием бинарногоutf8_bin
и регистр нечувствителенutf8_general_ci
? сортировки
Я вижу три:
Оба имеют различный порядок сортировки;_bin
Порядок сортировки, скорее всего, помещает любые умлауты в конец алфавита, потому что значения байтов сравниваются (верно?)
Только регистрозависимые поиски в_bin
нетA = Ä
равенство в_bin
Есть ли другие различия или побочные эффекты, о которых следует знать?
Ссылка:
9.1.2. Наборы символов и сопоставления в MySQL9.1.7.6. _Bin и двоичные сопоставления в руководстве по MySQL9.1.7.7. Двоичный операторПодобные вопросы, которые не решают проблему:
UTF-8: генерал? Бен? Unicode?