MySQL的字符集真的是个坑

MySQL的字符集处理看起来非常灵活,一个表中不同的字段都可以设置不同的字符集。但我感觉这个粒度有点细了,一般到数据库就足够了。今天就遇到了这个坑,有个SQL执行比较慢,其实数据量不大。经过一系列的检查和验证,发现是字符集问题引起,因为查询的字段间字符集不一致,导致了很多字符转换的操作,降低了性能。

一个正常1秒就可以完成的语句,居然要花10来秒,这个字符集的坑还不浅。utf8和utf8-mb4是不一样的字符集,如果字段的字符集不一样就会导致大量的字符集转换操作,消耗计算资源,拖慢查询速度。

以此为记。也感谢兄弟们的填坑!

猜你喜欢

转载自blog.csdn.net/hawksoft/article/details/106550262