以下解释扩展让我知道MySQL在内部进行了大量的整理转换,如latin1和_utf8。
(`mydb`.`node`.`status` = _latin1'1') and (`mydb`.`node`.`type` = _utf8'usernode')
and (`mydb`.`node`.`uid` = `mydb`.`users`.`uid`)
and (`mydb`.`usernode_list`.`uid` = _latin1'65484')
这是正常的吗?这会减慢查询速度吗?
答案 0 :(得分:0)
我不认为这是一个问题。转换仅发生在查询中的文字值上,因此它们应该只发生一次,不应影响性能。 (为什么它感觉需要强制看起来像我不知道的整数文字。)
也许您的连接使用的字符集与数据库中使用的字符集不同?为了理智,最好为连接和所有数据使用相同的字符集。