【发布时间】:2013-10-24 21:20:14
【问题描述】:
我正在尝试提高 MySQL 的性能。我在使用 Latin1 字符集时学到的一件事比使用 UTF8 更快,因为 latin1 使用的字节更少。但我想知道如果我更改排序规则,数据会发生什么?在我今天的应用程序中,大部分内容都是美式英语,但我不能保证也不会有任何其他语言商店。它有人存储英语以外的数据我不太关心这些数据。
我的问题: 1)如果我将数据库中的排序规则更改为 latin1 如果不是用美式英语编写的数据会怎样? 2) 哪个 lation1_?我应该使用 latin1_bin、latin1_general_ci 还是 latin1_general_cs?如果可能的话有什么区别? 3) 更改数据库的排序规则时,是否还需要单独更改每个表的排序规则?
谢谢
【问题讨论】:
-
是“????”不是人们可能会在您的应用程序中使用的东西吗?不要切换到旧的 Latin1 编码。我会挑战你制作一个基准,表明它明显更快或更节省空间。 MySQL 为每个 UTF-8 字符保留三个字节,但不一定使用它。
标签: mysql character-encoding collation