mysql utf8_unicode_ci和utf8_general_ci总结

mysql校验规则总结

1.utf8_unicode_ci,这种校验规则规则会比较准确,网上也有很多人说校对速度会慢一点,但是在现在的cpu条件下,速度也不会比utf8_general_ci慢多少,而且该校验规则支持扩展,个人建议如果业务在多个国家都有的时候使用该种方式。

2.utf8_general_ci,这种校验规则校验的准确度不是很高,是一个遗留的校对规则,也是目前数据库默认的校验规则,这种规则只能在字符之间逐个比较,所以准确度也会稍差,但是速度会比utf8_unicode_ci快,一般没有特殊的要求的时候建议使用默认的
utf8_general_ci校验规则。

额外备注

校验规则有什么用?
1.校验规则会影响order by的顺序。
2.如果两个表的校验规则不一致,在join的时候会出现报错,(亲身经历过)。

你可能感兴趣的:(mysql)