本文摘自PHP中文网,作者coldplay.xixi,侵删。
mysql子查询效率:利用子查询【SELECT id,`name` FROM customer where id IN(select DISTINCT(customerid) from searchaccount】效率是10倍级的影响。

mysql利用子查询后的效率影响
仅仅是利用id:
1 2 | explain
SELECT * from customer where id in(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20)
|

结果:

利用了子查询:
1 2 | explain
SELECT id,`name` FROM customer where id IN(select DISTINCT(customerid) from searchaccount WHERE kfuid=126 AND iskf=1) LIMIT 20
|
结果:

不用子查询,达到同样的效果:
1 2 | explain
select DISTINCT(customerid) as id,c.name from searchaccount s LEFT JOIN customer c on s.customerid=c.id WHERE s.kfuid=126 AND s.iskf=1 limit 20
|

效率是10倍级的影响。
相关免费学习推荐:mysql教程(视频)
以上就是mysql利用子查询效率怎么样的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
开发过程中mysql常见问题小结
mysql逻辑删除如何恢复
mysql if else 多条件
深入mysql基础知识的详解
mysql如何修改字段名称
删除mysql用户组的命令是什么?
mysql读写性能测试的简单记录
java面试中出现率极高的数据库查询题
如何在linux中重置mysql root密码
mysql中min()和least()的区别
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql利用子查询效率怎么样