一尘不染

搭配MySQL与MySQL搭配使用的最佳排序规则是什么?

mysql

我想知道对于一般网站而言,MySQL中是否存在“最佳”排序规则选择,您不确定100%确定要输入什么内容吗?我知道所有编码都应该相同,例如MySQL,Apache,HTML和PHP中的任何内容。

过去,我已将PHP设置为在“
UTF-8”中输出,但是在MySQL中此匹配哪种排序规则?我想它是UTF-8的人之一,但我已经使用utf8_unicode_ciutf8_general_ciutf8_bin之前。


阅读 414

收藏
2020-05-17

共1个答案

一尘不染

主要区别是排序准确性(在比较语言中的字符时)和性能。唯一的特殊字符是utf8_bin,它用于比较二进制格式的字符。

utf8_general_ci比稍快一些utf8_unicode_ci,但准确性(排序)较差。在 具体的语言UTF8编码
(如utf8_swedish_ci)包含其他语言的规则,使他们成为最准确的排序这些语言。utf8_unicode_ci除非我有充分的理由偏爱特定的语言,否则我通常会使用大多数时间(我宁愿准确性而不是对性能的小改进)。

您可以在MySQL手册(http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-
sets.html)上阅读有关特定Unicode字符集的更多信息。

2020-05-17