具有不同排序规则的 VARCHAR 列上的 Mysql JOIN 的性能



>我在文档中不容易找到这些信息:

我用utf8_bin开始了我所有的表,现在我有一个表,其中有一列,我更愿意更改为utf8_mb4_900_as_ci并考虑utf8_mb4_900_ai_ci。

我的问题:这会在索引使用和性能方面对具有utf8_bin字段的 JOIN 产生负面影响吗?

如果您的更改导致具有不同COLLATIONs的两列之间的JOIN,则性能可能会受到很大影响。

如果两列的字符集和排序规则完全相同,则JOIN可以在一列或另一列上使用INDEX

如果列在CHARACTER SET上不同(因此COLLATION(,则一列可以转换为另一列。

(请提供具体示例。

最新更新