【发布时间】:2014-07-25 04:41:35
【问题描述】:
我是一台服务器上的多个数据库。我做跨数据库连接。表具有不同的字符集。我读到如果我加入这样的表,这将是性能问题。因此,如果我将所有数据库/表设为 1 个字符集,它会有助于提高性能吗?会不会对其他正常查询造成问题? UTF8 和 latin 哪个更好?
【问题讨论】:
我是一台服务器上的多个数据库。我做跨数据库连接。表具有不同的字符集。我读到如果我加入这样的表,这将是性能问题。因此,如果我将所有数据库/表设为 1 个字符集,它会有助于提高性能吗?会不会对其他正常查询造成问题? UTF8 和 latin 哪个更好?
【问题讨论】:
是的,比较不同字符集的文本列的连接不能使用索引,因此它最终对连接中的第二个表进行表扫描,针对第一个表的每一行 .这会影响性能。
如果是文本,我建议从一开始就使用 utf8。因为如果有人向您的应用提交了 utf8 字符,然后应用将它们存储在 latin1 字段中,那么清理起来就会很混乱。
【讨论】: