Производительность для Mysql JOIN в столбцах VARCHAR с разными параметрами сортировки - PullRequest
0 голосов
/ 28 мая 2020

Я не мог легко найти эту информацию в документах:

Я начал все свои таблицы с utf8_bin , теперь у меня есть одна таблица со столбцом, который я бы предпочел изменить на utf8_mb4_900_as_ci и рассмотрите utf8_mb4_900_ai_ci.

Мой вопрос: отрицательно ли это повлияет на соединения с полями utf8_bin с точки зрения использования индекса и производительности?

1 Ответ

1 голос
/ 31 мая 2020

Если ваше изменение приводит к JOIN между двумя столбцами с разными коллекциями, производительность может пострадать сильно .

Если оба столбца имеют одинаковый набор символов и сопоставление, JOIN может использовать INDEX в одном или другом столбце.

Если столбцы отличаются CHARACTER SET (и, следовательно, COLLATION), тогда один столбец может быть преобразован в другой.

(Пожалуйста, укажите конкретный пример c.)

...