【问题标题】:Does changing charset effect joins performance更改字符集效果是否会增加性能
【发布时间】:2014-07-25 04:41:35
【问题描述】:

我是一台服务器上的多个数据库。我做跨数据库连接。表具有不同的字符集。我读到如果我加入这样的表,这将是性能问题。因此,如果我将所有数据库/表设为 1 个字符集,它会有助于提高性能吗?会不会对其他正常查询造成问题? UTF8 和 latin 哪个更好?

【问题讨论】:

    标签: mysql character-encoding


    【解决方案1】:

    是的,比较不同字符集的文本列的连接不能使用索引,因此它最终对连接中的第二个表进行表扫描,针对第一个表的每一行 .这会影响性能。

    如果是文本,我建议从一开始就使用 utf8。因为如果有人向您的应用提交了 utf8 字符,然后应用将它们存储在 latin1 字段中,那么清理起来就会很混乱。

    【讨论】:

    • 它会影响任何现有的查询吗?我的意思是说打破任何查询?
    • 我无法为您的申请回答这个问题。你必须仔细测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多