1、善用索引,避免全表扫描:in=>exists,not in=>not exists,not null, 索引字段计算,索引字段使用函数,<>/!=改成a>0 or a<0
2、利用SGA共享池,避开parse阶段--变量绑定(语法检查,语义分析,编译,执行,缓存)
3、where条件执行顺序:从后往前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。
4、减少解析时间:a、SELECT子句中避免使用’*’:解析过程,会转换成列名。b、多表查询,使用别名。
5、union、union all:尽量使用union all,union需要去重。
2、利用SGA共享池,避开parse阶段--变量绑定(语法检查,语义分析,编译,执行,缓存)
3、where条件执行顺序:从后往前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。
4、减少解析时间:a、SELECT子句中避免使用’*’:解析过程,会转换成列名。b、多表查询,使用别名。
5、union、union all:尽量使用union all,union需要去重。
SQL优化技巧
本文介绍了SQL查询优化的关键策略,包括合理使用索引以避免全表扫描、利用SGA共享池减少解析时间、调整WHERE子句中条件的顺序以提高效率、减少SELECT子句中的通配符使用及采用union all替代union等。
1329

被折叠的 条评论
为什么被折叠?



