注释使用
在语句中多写注释,注释不影响SQL语句的执行效率,增加代码的可读性。
尽量少的使用select *这样的语句
不要使用select * 这样的语句,而应该使用select table.column这样的语句,检索列的减少可提高执行效率,同时便于阅读维护。
少使用count(*)
count函数是统计表中的所有行数,而count(1)比count(*) 更有效率。
in和exists
exists要比in的执行效率高,用in的时候会full table scan查表,有时候索引页不起效果。所以最好用exists的子查询代替in语句。
多表查询时,注意表之间连接的数据类型
尽量用主键或者number类型的字段关联,少用字符类型关联。
少用视图
直接使用表会比视图效率快很多,因为少了视图里面条件。
没有必要时不要使用distinct和order by
这些动作会增加查询时间,我们可以把执行结果导出来,再手工去重和做排序操作。
避免相关子查询
查询嵌套层次越多,效率越低,如果必须要子查询才能实现,要在子查询中过滤掉尽可能多的行。
union和union all
union all 执行效率比union要高。
多表关联的对应列,应该建立索引
提高执行效率,不会full table scan查表。
文章转载自Oracle EBS技术分享,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
560次阅读
2025-04-15 17:24:06
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
481次阅读
2025-04-18 14:18:38
Oracle SQL 执行计划分析与优化指南
Digital Observer
456次阅读
2025-04-01 11:08:44
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
451次阅读
2025-04-08 09:12:48
墨天轮个人数说知识点合集
JiekeXu
451次阅读
2025-04-01 15:56:03
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
442次阅读
2025-04-22 00:20:37
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
420次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
417次阅读
2025-04-22 00:13:51
Oracle 19c RAC更换IP实战,运维必看!
szrsu
397次阅读
2025-04-08 23:57:08
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
371次阅读
2025-04-17 17:02:24