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 避免数据量过大或者笛卡尔积。

相关推荐
2501_941805938 分钟前
在大阪智能零售场景中构建支付实时处理与高并发顾客行为分析平台的工程设计实践经验分享
数据库
李慕婉学姐16 分钟前
【开题答辩过程】以《基于JAVA的校园即时配送系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·开发语言·数据库
珠海西格电力23 分钟前
零碳园区有哪些政策支持?
大数据·数据库·人工智能·物联网·能源
数据大魔方42 分钟前
【期货量化实战】日内动量策略:顺势而为的短线交易法(Python源码)
开发语言·数据库·python·mysql·算法·github·程序员创富
Chasing Aurora1 小时前
数据库连接+查询优化
数据库·sql·mysql·prompt·约束
倔强的石头_1 小时前
【金仓数据库】ksql 指南(六)—— 创建与管理用户和权限(KingbaseES 安全控制核心)
数据库
小熊officer2 小时前
Python字符串
开发语言·数据库·python
渐暖°2 小时前
JDBC直连ORACLE进行查询
数据库·oracle
萧曵 丶3 小时前
Next-Key Lock、记录锁、间隙锁浅谈
数据库·sql·mysql·mvcc·可重复读·幻读
做cv的小昊3 小时前
【TJU】信息检索与分析课程笔记和练习(7)数据库检索—Ei
数据库·笔记·学习·全文检索