mysql子查询效率:利用子查询【SELECT id,`name` FROM customer where id IN(select DISTINCT(customerid) from searchaccount】效率是10倍级的影响。
mysql利用子查询后的效率影响
仅仅是利用id:
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)
结果:
利用了子查询:
explain SELECT id,`name` FROM customer where id IN(select DISTINCT(customerid) from searchaccount WHERE kfuid=126 AND iskf=1) LIMIT 20结果:
不用子查询,达到同样的效果:
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利用子查询效率怎么样的详细内容!
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did93662
mysql利用子查询效率怎么样
阅读:43次