MySql中的utf8_unicode_ci、utf16_unicode_ci和utf32_unicode_ci有什么区别?
有性能差异吗?
utf8_unicode_ci utf16_unicode_ci utf32_unicode_ci 是排序规则类型。您可以根据需要以及您的字符集类型进行选择。例如,如果您使用的是 utf8,那么您需要使用 utf8_unicode_ci(或 utf8_collation 系列中的任何其他),对于 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 个字节,这使得它非常臃肿,我想不出使用它有什么好处。
希望能帮助到你...