暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle性能优化:SQL优化思路之二——能省就省

oracleEDU 2017-10-28
346

不管是设计或是开发中要有少做事的意识,例如:

表分区,减少查询范围;减少SQL中的函数调用;集合写法的语句提升性能;用指定的列代替 “ * ”匹配。

分区消除带来的性能提升

有分区的表查询:

SQL> select * from range_part_tab where deal_date >= to_date('2017-09-04','yyyy-mm-dd') and deal_date <= to_date('2017-09-07','yyyy-mm-dd');

没有分区的表查询:

SQL> select * from norm_tab where deal_date >= to_date('2017-09-04','yyyy-mm-dd') and deal_date <= to_date('2017-09-07','yyyy-mm-dd');

避免SQL中的函数调用

调用函数:

未调用函数:

改成更简单的集合写法

例:

写法一:

写法二:

只取需要的列

只取需要的列可以使访问变更快

例:

用 “ * ”匹配:

取指定列:

最后修改时间:2021-04-28 20:19:53
文章转载自oracleEDU,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论