oracle中SQL常见的优化的方法「建议收藏」

oracle中SQL常见的优化的方法「建议收藏」我们使用oracle数据库开发的过程当中,我们会发现注重sql优化的人,同样一个系统,性能快了很多。

大家好,欢迎来到IT知识分享网。

我们使用oracle数据库开发的过程当中,我们会发现注重sql优化的人,同样一个系统,性能快了很多。下面介绍一些常用的sql优化机巧和注重点。

1、表尽量使用别名,字段尽量使用别名.字段名,这样子,可以减少oracle数据库解析字段名。而且把不需要的字段名剔除掉,只保留有用的字段名,不要一直使用 select *。

2、关联查询时,选择好主表。oracle解析器对from 后面的表的解析是从右到左的,所以把数据量较小的表作为主表,然后和其他表进行关联,假如存在三个以下表,把同时交叉关联的表作为主表,提高查询效率。

3、where 条件后面的的条件解析是从下向上,从后先前解析执行的,所以可以把过滤数据量较多的条件放在最后面。

4、多利用表中数据行的rowid,rowid代表着表中数据存在的物理地址。例如删除重复记录的时候,可以根据rowid进行删除。

5、减少对表的查询,特别在子查询中,能尽量少重复访问表,就减少。

6、避免使用耗资源的操作,如distinct、Union、minus等这种需要全表查询的操作。

7、优化分组group by ,对group by字段要进行添加锁引,如果分组当中含有查询条件,要改写为where条件进行过滤后,再进行分组,而不是直接进行 having 条件。

8、用EXISTS替代IN、用NOT EXISTS替代 NOT IN,因为 not in是低效的,它必须对该字段的全部数据进行排序。

9、要合理利用索引字段提高查询效率。特别是常用的关联字段可以增加索引,主键、或者某些唯一字段。

10、利用>=替代>,因为>=可以直接定位到=的位置,而大于必须先定位位置,然后再查询下一个数据。耗时不一样。

11、最后一个一定要学会查看执行计划,查看相关查询条件是否进入索引,找出问题所在,定位问题。

欢迎大家讨论补充

oracle中SQL常见的优化的方法「建议收藏」

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6509.html

(0)
上一篇 2022-12-15 23:40
下一篇 2022-12-16 07:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信