1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > mysql 嵌套查询 join效率为什么低 – 数据库 – 前端 sl4a连接mysql数据库

mysql 嵌套查询 join效率为什么低 – 数据库 – 前端 sl4a连接mysql数据库

时间:2019-12-07 17:31:45

相关推荐

mysql 嵌套查询 join效率为什么低 – 数据库 – 前端 sl4a连接mysql数据库

MySQL从4.1版本开始支持子查询,使用子查询进行SELECT语句嵌套查询,可以一次完成很多逻辑上需要多个步骤才能完成的SQL操作。子查询虽然很灵活,但是执行效率并不高。

那么问题来了,什么是子查询?为什么它的效率不高?

子查询:把内层查询结果当作外层查询的比较条件

示例:

select goods_id,goods_name from goods where goods_id = (select max(goods_id) from goods);

执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,这里多了一个创建和销毁临时表的过程。

优化方式:

可以使用连接查询(JOIN)代替子查询,连接查询不需要建立临时表,因此其速度比子查询快。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。