MySql中的utf8_unicode_ci,utf16_unicode_ci和utf32_unicode_ci有什么区别?
是否有任何性能差异?
答案 0 :(得分:2)
utf8_unicode_ci utf16_unicode_ci utf32_unicode_ci是归类类型。您可以根据自己的需要选择什么是charset类型。例如,如果你使用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字节的所有可能字符 它相当臃肿,我想不出任何使用它的优势。
希望它有所帮助...