MySQL的字符集处理看起来非常灵活,一个表中不同的字段都可以设置不同的字符集。但我感觉这个粒度有点细了,一般到数据库就足够了。今天就遇到了这个坑,有个SQL执行比较慢,其实数据量不大。经过一系列的检查和验证,发现是字符集问题引起,因为查询的字段间字符集不一致,导致了很多字符转换的操作,降低了性能。
一个正常1秒就可以完成的语句,居然要花10来秒,这个字符集的坑还不浅。utf8和utf8-mb4是不一样的字符集,如果字段的字符集不一样就会导致大量的字符集转换操作,消耗计算资源,拖慢查询速度。
以此为记。也感谢兄弟们的填坑!

探讨MySQL中因字符集不一致(如utf8与utf8-mb4)导致的性能问题,解释如何字符集差异引起大量转换操作,严重影响查询速度。
4863

被折叠的 条评论
为什么被折叠?



