0

MySql中的utf8_unicode_ci、utf16_unicode_ci和utf32_unicode_ci有什么区别?

有性能差异吗?

4

1 回答 1

2

utf8_unicode_ci utf16_unicode_ci utf32_unicode_ci 是排序规则类型。您可以根据需要以及您的字符集类型进行选择。例如,如果您使用的是 utf8,那么您需要使用 utf8_unicode_ci(或 utf8_collat​​ion 系列中的任何其他),对于 utf16,您应该使用 utf16_unicode_ci 等等。

对于来自SO post here的不同字符集类型参考

UTF-8 的优势在于 ASCII 是最流行的字符。在这种情况下,大多数字符每个只占用一个字节。仅包含 ASCII 字符的 UTF-8 文件具有与 ASCII 文件相同的编码也是有利的。

UTF-16 在 ASCII 不占优势的地方更好,它主要使用每个字符 2 个字节。UTF-8 将开始为高阶字符使用 3 个或更多字节,而 UTF-16 在大多数情况下仅保留 2 个字节。

UTF-32 将覆盖所有可能的字符,每个字符 4 个字节,这使得它非常臃肿,我想不出使用它有什么好处。

希望能帮助到你...

于 2013-01-08T10:04:45.737 回答