0
点赞
收藏
分享

微信扫一扫

mysql 查询故障排查之字符集的锅

在查询优化的处理中,一般想到的是 在对应关联字段上增加对应索引来加快访问速度.

但有时加了索引,即使是唯一索引 也无法提高查询速度. 

desc select xxx ;

查看对应自行计划,使用了索引,但是对应的耗时却特别的高. 

desc format=json select xxxx;

查看具体的消耗 发现在表字段关联的字段上 有字符排序规则 转化的问题; 现在问题基本锁定. 

查看对应表的字符集及排序规则 ,统一表的字符集.

alter table xxx convert to character set new_character_set; 

结论: 关联字段索引失效的 一个可能原因 是表字段对应的字符集不同,采用不同的排序规则 导致!. 


举报

相关推荐

0 条评论