utf8_unicode_ci、utf16_unicode_ci和utf32_unicode_ci在MySql中有什么区别?
性能上有什么不同吗?
发布于 2013-01-08 18:04:46
utf8_unicode_ci utf16_unicode_ci utf32_unicode_ci是排序规则类型。您可以根据您的需要和您的字符集类型进行选择。例如,如果您使用utf8,则需要使用utf8_unicode_ci(或utf8_排序规则系列中的任何其他),对于utf16,您应该使用utf16_unicode_ci,依此类推。
对于来自SO post here的不同字符集类型引用
ASCII 8有一个优点,即
是最流行的字符。在这种情况下,大多数字符每个只占用一个字节。同样有利的是,仅包含ASCII字符的UTF-8文件具有与ASCII文件相同的编码。
在ASCII不是主要的情况下,UTF-16更好,它主要使用每个字符2个字节。UTF-8将开始对高位字符使用3个或更多字节,而UTF-16大部分时间保持在2个字节。
UTF-32将涵盖所有可能的字符,每个字符包含4个字节,这使得它非常臃肿,我想不出使用它有什么好处。
希望这能帮上忙。
https://stackoverflow.com/questions/14211937
复制相似问题