left join 查询慢
来源:互联网 发布:宁化老鼠干 知乎 编辑:程序博客网 时间:2024/06/11 16:48
碰到一个 sql
SELECT
kcd.id,
kcd.importTime,
kcd.phone,
wou.realName workOrderUserName,
IF (os.studentId IS NULL, '否', '是') isSuccess,
FROM_UNIXTIME(os.payTime) payTime
FROM
coaches.kf_customer_db kcd
left join coaches.User_student us ON kcd.phone = us.phone
发现执行效率 慢的惊人。 kf_customer_db 这张表有3w+的数据,User_student 这张表有30w的数据。查询下来一趟将近100s 以上
但是将 left join 转为 inner join 后 ,几乎都是秒查 效率在1s以内。
这巨大的差异 ,让我想起来 explain。
执行一下 发现 left join 的 查询计划
而 inner join 的查询计划
观察 rowd 的值,差距好大。
然后google left join 慢
参考
http://luxuryzh.iteye.com/blog/1976004 这篇 博客,发现自己的两个 phone的 字符集编码格式不一样。一个是uft-8,一个是 latin1。
最后将两者改为 latin1。发现问题解决。
执行效率,不到1s。
执行计划如下
由此问题解决。
阅读全文
0 0
- left join 查询慢
- Select Left join 很慢!
- left.join.查询优化
- left join查询优化
- 两次left join 查询
- MySQL left join快 inner join慢
- MySQL 使用profile分析慢sql,group left join效率高于子查询
- 表的查询 left join
- 三张表的Left Join查询
- Mysql多表left join查询
- Ibatis left join关联查询
- oracle update left join查询
- 关于连接查询( join/left join )
- hive查询,连接left join、inner join
- Oracle 连表查询 inner join;left join; right join!
- Sql连接查询大全,left join,right join,full join
- Oracle inner join、left join、right join的联接查询
- sql:left join、right join、inner join联表查询
- 1091. Acute Stroke (30)
- h5新增的标签
- Qt main函数a.exec()函数
- 微服务概念
- CentOS 7 忘记密码的解决方法
- left join 查询慢
- 探索AIDL(2) -- 简单分析AIDL为我们自动创建的Java类
- echarts图笔记
- android面试-android几种进程
- maven方式下载源码
- 爬楼梯
- MyEclipse部署项目出错:Deployment is out of date due to changes in the
- Android 监听NavigationBar
- UML类图学习