数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

初学者必读:提高SQL执行效率的几点建议[1]


发布日期:2019年05月25日
 
初学者必读:提高SQL执行效率的几点建议[1]

提高SQL执行效率的几点建议:

◆尽量不要在where中包含子查询;

关于时间的查询尽量不要写成where to_char(dif_dateyyyymmdd)=to_char(yyyymmdd);

◆在过滤条件中可以过滤掉最大数量记录的条件必须放在where子句的末尾;

FROM子句中写在最后的表(基础表driving table)将被最先处理在FROM子句中包含多个表的情况下你必须选择记录条数最少的表作为基础表如果有三个以上的连接查询那就需要选择交叉表(intersection table)作为基础表交叉表是指那个被其他表所引用的表;

◆采用绑定变量

◆在WHERE中尽量不要使用OR

◆用EXISTS替代IN用NOT EXISTS替代NOT IN;

◆避免在索引列上使用计算WHERE SAL*>;

◆用IN来替代OR WHERE LOC_ID= OR LOC_ID= OR LOC_ID=

◆避免在索引列上使用IS NULL和IS NOT NULL;

◆总是使用索引的第一个列;

[] []

               

上一篇:带你深入了解建立数据仓库的八条基本准则[1]

下一篇:初学者必读:提高SQL执行效率的几点建议[2]