0

下面的解释扩展让我知道 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')

正常吗?这会减慢查询速度吗?

4

1 回答 1

0

我不认为这是一个问题。转换仅发生在查询中看似文字的值上,因此它们应该只发生一次,并且不应该影响性能。(为什么感觉需要强制看起来是整数文字的东西我不知道。)

也许您的连接使用的字符集与数据库中使用的字符集不同?为了理智,最好对连接和所有数据使用相同的字符集。

于 2009-09-29T11:58:32.573 回答