码迷,mamicode.com
首页 > 数据库 > 详细

MySQL的SQL语句 - 数据操作语句(13)- 子查询(12)

时间:2020-12-09 11:40:30      阅读:11      评论:0      收藏:0      [点我收藏+]

标签:而不是   没有   mysq   数据操作   兴趣   rom   tps   sub   sel   

优化子查询

因为数据库的开发一直都在进行中,因此没有优化技巧是长期可靠的。下面提供了一些您可能感兴趣的技巧。

将子句从子查询外部移动到内部。例如,使用以下查询:

1. SELECT * FROM t1
2.   WHERE s1 IN (SELECT s1 FROM t1 UNION ALL SELECT s1 FROM t2);

而不是下面这个查询:

1. SELECT * FROM t1
2.   WHERE s1 IN (SELECT s1 FROM t1) OR s1 IN (SELECT s1 FROM t2);

再来一个示例,请使用以下查询:

1. SELECT (SELECT column1 + 5 FROM t1) FROM t2;

而不是下面这个查询:

1. SELECT (SELECT column1 FROM t1) + 5 FROM t2;

官方网址:
https://dev.mysql.com/doc/refman/8.0/en/optimizing-subqueries.html

MySQL的SQL语句 - 数据操作语句(13)- 子查询(12)

标签:而不是   没有   mysq   数据操作   兴趣   rom   tps   sub   sel   

原文地址:https://blog.51cto.com/15023289/2559596

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!