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

相关推荐
荒川之神4 分钟前
ORACLE 闪回技术简介
数据库·oracle
时差9531 小时前
【面试题】Hive 查询:如何查找用户连续三天登录的记录
大数据·数据库·hive·sql·面试·database
让学习成为一种生活方式2 小时前
R包下载太慢安装中止的解决策略-R语言003
java·数据库·r语言
Mephisto.java2 小时前
【大数据学习 | kafka高级部分】kafka的优化参数整理
大数据·sql·oracle·kafka·json·database
秋意钟2 小时前
MySQL日期类型选择建议
数据库·mysql
山海青风2 小时前
第七篇: BigQuery中的复杂SQL查询
sql·googlecloud
Dxy12393102163 小时前
python下载pdf
数据库·python·pdf
桀桀桀桀桀桀3 小时前
数据库中的用户管理和权限管理
数据库·mysql
lzhlizihang4 小时前
【Hive sql 面试题】求出各类型专利top 10申请人,以及对应的专利申请数(难)
大数据·hive·sql·面试题
superman超哥4 小时前
04 深入 Oracle 并发世界:MVCC、锁、闩锁、事务隔离与并发性能优化的探索
数据库·oracle·性能优化·dba