当前位置: 首页 > news >正文

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

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

1.   join后面跟上筛选条件

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

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

2.  创建临时表

CREATE TABLE testtable COMPRESS  NOLOGGING TABLESPACE

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

select

from t1 

join t2 on t1.xx = t2.xx

join t3 on t1.xx = t3.xx

.... 

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

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

 

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

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

http://www.lryc.cn/news/401798.html

相关文章:

  • Java.Net.UnknownHostException:揭开网络迷雾,解锁异常处理秘籍
  • 第十课:telnet(远程登入)
  • 【概率论三】参数估计:点估计(矩估计、极大似然法)、区间估计
  • 自动化产线 搭配数据采集监控平台 创新与突破
  • 【Karapathy大神build-nanogpt】Take Away Notes
  • MySQL学习记录 —— 이십이 MySQL服务器日志
  • HTTPS请求头缺少HttpOnly和Secure属性解决方案
  • react基础样式控制
  • 【区块链 + 智慧政务】涉税行政事业性收费“e 链通”项目 | FISCO BCOS应用案例
  • Socket、WebSocket 和 MQTT 的区别
  • 企业网络实验(vmware虚拟机充当DHCP服务器)所有IP全部保留,只为已知mac分配固定IP
  • HouseCrafter:平面草稿至3D室内场景的革新之旅
  • C#统一委托Func与Action
  • MongoDB 基本查询语句
  • 28_EfficientNetV2网络详解
  • PyCharm查看文件或代码变更记录
  • Java开发手册中-避免Random实例被多线程使用、多线程下Random与ThreadLoacalRandom性能对比
  • 【Arduino IDE】安装及开发环境、ESP32库
  • 【C++开源】GuiLite:超轻量UI框架-入门
  • SQL面试题练习 —— 查询每个用户最大连续登录天数
  • 服务器系统盘存储不够,添加数据盘并挂载(阿里云)
  • Visual Studio2022中使用.Net 8 在 Windows 下使用 Worker Service 创建守护进程
  • HTML5应用的安全防护策略与实践
  • 堆叠和集群
  • 【5G Sub-6GHz模块】专为IoT/eMBB应用而设计的RG520NNA、RG520FEB、RG530FNA、RG500LEU 5G模组
  • 云计算监控减少网络安全事件的五种方法
  • java之 junit单元测试案例【经典版】
  • Golang面试题整理(持续更新...)
  • uni-app:文字竖直排列,并且在父级view中水平竖直对齐
  • Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?