8.对于关联列上存在大量NULL值的情况,建议在WHERE条件中增加关联列IS NOT NULL的过滤条件,能够提升执行效率。
子查询
1.禁止一条SQL语句中,出现重复子查询语句。
2.少用标量子查询。
标量子查询指结果为1个值,并且条件表达式为等值的子查询。
示例:不符合规范的语句
SELECT * FROM t1 WHERE id = (SELECT id FROM t2 LIMIT 1));
上述语句建议业务拆分为两条SQL语句,先执行子查询。
3.避免在SELECT目标列中使用子查询,可能导致计划无法下推影响执行性能。
4.子查询嵌套深度建议不超过2层。
由于子查询会带来临时表开销,过于复杂的查询应考虑从业务逻辑上进行优化。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!