3 回答
TA贡献1765条经验 获得超5个赞
utf8mb4
utf8
utf8
准确度
utf8mb4_unicode_ci
是基于Unicode标准进行排序和比较,它在非常广泛的语言中进行精确排序。 utf8mb4_general_ci
未能实现所有Unicode排序规则,这将导致在某些情况下(例如在使用特定语言或字符时)不受欢迎的排序。 性能
utf8mb4_general_ci
比较和排序更快,因为它需要一系列与性能相关的快捷方式。 在现代服务器上,这种性能提升几乎可以忽略不计。它是在服务器只占当今计算机CPU性能的很小一部分的时代设计的。 utf8mb4_unicode_ci
,它使用Unicode规则进行排序和比较,在使用范围广泛的特殊字符时,使用了相当复杂的算法来正确排序。这些规则需要考虑到特定于语言的惯例;并不是每个人都按照我们所说的“字母顺序”对字符进行排序。
utf8mb4_general_ci
例如,Unicode排序规则按照使用这些字符的人通常希望的那样,对“Œ”进行排序,如“ss”和“OE”。 utf8mb4_general_ci
将它们排序为单个字符(可能分别类似于“s”和“e”)。 有些Unicode字符被定义为可忽略的字符,这意味着它们不应该计算到排序顺序,并且比较应该移到下一个字符。 utf8mb4_unicode_ci
处理好这些。
utf8mb4_general_ci
utf8mb4_general_ci
你应该用什么?
utf8mb4_general_ci
utf8mb4_general_ci
添加回答
举报