PL/SQL oracle上多表关联的一些记录

1.记录自己在PL/SQL上写的几张表的关联条件没有跑出来的一些优化

  1. join后面跟上筛选条件

left join on t1.id = t2.id and --- 带上分区字段,如 t1.month = 202405,

操作跑不出来的一些问题,可能是数据量过大,未做分区过滤

  1. 创建临时表

CREATE TABLE testtable COMPRESS NOLOGGING TABLESPACE

在多表关联如下时,可以为一些从表创建临时表,提前在内存中存储,这样可以提高一定的查询效率。 临时表需要定期清理。

select

from t1

join t2 on t1.xx = t2.xx

join t3 on t1.xx = t3.xx

....

  1. 在我尝试做一些从表的临时表时候,我对比了自己写的with CTE子查询的方法,发现

cte的方式多个子查询,与多张临时表的方式,来完成多表连接,效率上的差距大都差不多。

  1. 按照经理的指点,记得关联从表是,如关联t2表时,需要做关联字段的唯一性校验。

select count(1),count(distinct t2.id) from t2 避免数据量过大或者笛卡尔积。

相关推荐
AI_56786 分钟前
阿里云OSS成本优化:生命周期规则+分层存储省70%
运维·数据库·人工智能·ai
choke2339 分钟前
软件测试任务测试
服务器·数据库·sqlserver
龙山云仓9 分钟前
MES系统超融合架构
大数据·数据库·人工智能·sql·机器学习·架构·全文检索
IT邦德10 分钟前
OEL9.7 安装 Oracle 26ai RAC
数据库·oracle
jianghua00129 分钟前
Django视图与URLs路由详解
数据库·django·sqlite
那我掉的头发算什么30 分钟前
【Mybatis】Mybatis-plus使用介绍
服务器·数据库·后端·spring·mybatis
倔强的石头10631 分钟前
关系数据库替换用金仓:数据迁移过程中的完整性与一致性风险
数据库·kingbase
_Johnny_31 分钟前
ETCD 配额/空间告警模拟脚本
数据库·chrome·etcd
静听山水35 分钟前
StarRocks查询加速
数据库
静听山水42 分钟前
StarRocks高级特性
数据库