>我在文档中不容易找到这些信息:
我用utf8_bin开始了我所有的表,现在我有一个表,其中有一列,我更愿意更改为utf8_mb4_900_as_ci并考虑utf8_mb4_900_ai_ci。
我的问题:这会在索引使用和性能方面对具有utf8_bin字段的 JOIN 产生负面影响吗?
如果您的更改导致具有不同COLLATIONs
的两列之间的JOIN
,则性能可能会受到很大影响。
如果两列的字符集和排序规则完全相同,则JOIN
可以在一列或另一列上使用INDEX
。
如果列在CHARACTER SET
上不同(因此COLLATION
(,则一列可以转换为另一列。
(请提供具体示例。