恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

oracle sql优化随笔1

  • 首页
  • 资讯中心
  • /
  • oracle sql优化随笔1

相关资讯

TVA具身智能导航技术原理(14):在双足行走的视觉伺服与动态平衡中的应用 2026/9/30 11:06:09
具身智能协同演化动力学(21):“VLA-世界模型-TVA”协同构建基础设施底座 2026/9/30 11:06:09
TVA具身智能导航技术原理(16):连接语义指令与物理行动的桥梁 2026/9/30 11:06:09

最新资讯

深入理解Linux IO:文件描述符、缓冲与重定向机制
知网AIGC检测原理与2026论文降AI率实用方法
Unicode不可见字符全解析:零宽空格、清洗与工程避坑
内存管理实战:从数据存储到JVM内存泄漏排查与优化
图神经网络预测大宗商品价格:从建图到GAT的实战指南
SpringBoot+Vue+MyBatis+MySQL构建医院资源管理系统实战解析

今日推荐

模型优化器实战:从FP32到INT8的推理加速与精度平衡
LangGraph+FastAPI构建可审计AI编码助手
基于图像预处理与几何特征的人脸脸型发型搭配系统实现

本周热门

从像素到笔画:srt-whiteboard-animation骨架笔迹追踪实现(Zhang-Suen细化+8邻接追踪)
网站建设的英语怎么说?别只背单词,看完这套安全完整流程才敢上线
新手入门看这篇:建设网站加盟避坑指南与SEO实操

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

oracle sql优化随笔1

发布时间:2026/9/30 11:11:09
oracle sql优化随笔1 原始语句SELECT T1.I_CODE, T1.M_TYPE, T1.A_TYPE, T1.D_CODE, 0 AS B_TYPE FROM XIR_MD.TBND T1 WHERE T1.I_CODE NOT LIKE UL% AND T1.B_MTR_DATE 2026-09-12 AND T1.IMP_TIME 2026-09-22 03:05:39 UNION SELECT B.I_CODE, B.M_TYPE, B.A_TYPE, AS D_CODE, 1 AS B_TYPE FROM TTRD_BIDD_BOND A INNER JOIN TTRD_BIDD_INFO I ON A.D_CODE I.D_CODE INNER JOIN TTRD_BIDD_BOND_CODE B ON A.D_CODE B.D_CODE AND A.M_TYPE B.M_TYPE AND (B.OLD_I_CODE IS NULL OR B.OLD_I_CODE ) WHERE A.B_MTR_DATE 2026-09-12 AND A.IMP_TIME 2026-09-22 03:05:39 AND NOT EXISTS (SELECT I_CODE, M_TYPE, A_TYPE FROM XIR_MD.TBND BD WHERE A.I_CODE BD.I_CODE AND A.M_TYPE BD.M_TYPE AND A.A_TYPE BD.A_TYPE AND BD.I_CODE NOT LIKE UL%)执行计划执行时间00:01:50.19----------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 6110 (100)| | 0 |00:01:50.08 | 234K| 51208 | | 1 | SORT UNIQUE | | 1 | 18 | 5106 | 6110 (1)| 00:01:14 | 0 |00:01:50.08 | 234K| 51208 | | 2 | UNION-ALL | | 1 | | | | | 0 |00:01:50.08 | 234K| 51208 | |* 3 | TABLE ACCESS BY INDEX ROWID | TBND | 1 | 1 | 74 | 2549 (1)| 00:00:31 | 0 |00:01:47.99 | 225K| 42419 | |* 4 | INDEX RANGE SCAN | IDX_TBND_MTR_DATE | 1 | 3533 | | 13 (0)| 00:00:01 | 296K|00:00:01.47 | 912 | 851 | | 5 | NESTED LOOPS | | 1 | 17 | 5032 | 3560 (1)| 00:00:43 | 0 |00:00:02.09 | 8818 | 8789 | | 6 | NESTED LOOPS | | 1 | 105 | 5032 | 3560 (1)| 00:00:43 | 0 |00:00:02.09 | 8818 | 8789 | |* 7 | HASH JOIN ANTI | | 1 | 15 | 2190 | 3528 (1)| 00:00:43 | 0 |00:00:02.09 | 8818 | 8789 | |* 8 | INDEX FAST FULL SCAN | IDX_TTRD_BIDD_BOND_IMP_TIME | 1 | 1487 | 175K| 2435 (1)| 00:00:30 | 0 |00:00:02.09 | 8818 | 8789 | |* 9 | INDEX FAST FULL SCAN | PK_TBND | 0 | 863K| 20M| 1090 (1)| 00:00:14 | 0 |00:00:00.01 | 0 | 0 | |* 10 | INDEX RANGE SCAN | AK_KEY_2_TTRD_BID | 0 | 7 | | 2 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | 0 | |* 11 | TABLE ACCESS BY INDEX ROWID| TTRD_BIDD_BOND_CODE | 0 | 1 | 150 | 4 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | 0 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- Elapsed: 00:01:50.19问题点在于UNION上半部分TBND表的回表过多占大头在跟业务确认过谓词条件无法做变更的情况下该sql的优化需求也比较强烈所以选择了添加更多的select列去消除索引该表变更动作较少create index idx_haha26 on XIR_MD.TBND(IMP_TIME,B_MTR_DATE,I_CODE,M_TYPE,A_TYPE,D_CODE,B_TYPE);新的执行计划执行时间00:00:00.08 -------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | -------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 3599 (100)| | 0 |00:00:00.05 | 8821 | | 1 | SORT UNIQUE | | 1 | 33 | 6216 | 3599 (1)| 00:00:44 | 0 |00:00:00.05 | 8821 | | 2 | UNION-ALL | | 1 | | | | | 0 |00:00:00.05 | 8821 | |* 3 | TABLE ACCESS BY INDEX ROWID | TBND | 1 | 16 | 1184 | 38 (0)| 00:00:01 | 0 |00:00:00.01 | 3 | |* 4 | INDEX RANGE SCAN | IDX_HAHA26 | 1 | 46 | | 3 (0)| 00:00:01 | 0 |00:00:00.01 | 3 | | 5 | NESTED LOOPS | | 1 | 17 | 5032 | 3559 (1)| 00:00:43 | 0 |00:00:00.05 | 8818 | | 6 | NESTED LOOPS | | 1 | 105 | 5032 | 3559 (1)| 00:00:43 | 0 |00:00:00.05 | 8818 | |* 7 | HASH JOIN ANTI | | 1 | 15 | 2190 | 3527 (1)| 00:00:43 | 0 |00:00:00.05 | 8818 | |* 8 | INDEX FAST FULL SCAN | IDX_TTRD_BIDD_BOND_IMP_TIME | 1 | 1487 | 175K| 2435 (1)| 00:00:30 | 0 |00:00:00.05 | 8818 | |* 9 | INDEX FAST FULL SCAN | PK_TBND | 0 | 689K| 16M| 1090 (1)| 00:00:14 | 0 |00:00:00.01 | 0 | |* 10 | INDEX RANGE SCAN | AK_KEY_2_TTRD_BID | 0 | 7 | | 2 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | |* 11 | TABLE ACCESS BY INDEX ROWID| TTRD_BIDD_BOND_CODE | 0 | 1 | 150 | 4 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | -------------------------------------------------------------------------------------------------------------------------------------------------------- Elapsed: 00:00:00.08问题解决。tips不建议这样大量增加select列去除回表条件允许的情况下优先操作谓词条件部分尝试业务沟通筛选度拉高。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号