首页 > 数据库技术 > 详细

Mysql建了索引查询很慢

时间:2017-05-11 16:41:40      阅读:324      评论:0      收藏:0      [点我收藏+]

遇到一个问题,有几个结构一个的查询,表的索引建的也一样,但是有的查询很快,有的却很慢,需要半分钟以上才能执行完。

查看执行计划,并没有什么区别。找了很久原因才发现是主查询和子查询所涉及的表的字符编码不一致。改为一致后,问题解决。

sql如下:

delete from t_diag_detection WHERE reportName NOT IN (SELECT reportName FROM t_diag_reportinfo)

 

原因是 t_diag_detection表的字符编码是utf8mb4,而t_diag_reportinfo表的字符编码是utf8.这种情况是当时迁移数据库没注意导致的。

把字符编码都改为utf8后,不到1s就执行完了,总共有几万条数据。

Mysql建了索引查询很慢

原文:http://www.cnblogs.com/zsxneil/p/6841478.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!