oracle一次sql优化笔记

背景:两个百万级数据量表需要连接,加全索引的情况下速度仍不见改善,苦查一下午解决问题未遂。

解决:经大佬指点了解到oracle优化器提示,使用/*+ USE_HASH(table1 table2) */或者/*+ USE_MERGE(table1 table2) */来指导优化器选择正确的联接方法。

使用方法示例:

复制代码
SELECT /*+ USE_MERGE(a b) */ a.* 
from table_a a 
inner join table_b b  on a.id=b.aid

使用结果:

从中午午休一小时没跑完变到10秒

觉恐怖如斯,遂记录

另外,可通过解释执行计划查看索引执行情况

另,学习oracle优化器提示可参考oracle优化器提示资料

相关推荐
鸽子一号11 分钟前
c#笔记之泛型和结构体、枚举
笔记
墨^O^1 小时前
进程与线程的核心区别及 Linux 启动全过程解析
linux·c++·笔记·学习
寒秋花开曾相惜1 小时前
(学习笔记)3.9 异质的数据结构(3.9.1 结构)
c语言·网络·数据结构·数据库·笔记·学习
猹叉叉(学习版)1 小时前
【系统分析师_知识点整理】 10.软件需求工程
笔记·需求分析·软考·系统分析师
mcooiedo1 小时前
mybatisPlus打印sql配置
数据库·sql
LuminousCPP1 小时前
C语言自定义类型全解析
c语言·笔记·枚举·结构体·联合体
麦聪聊数据2 小时前
电商数据运营的最佳实践:WebSQL 如何兼顾数据分析效率与生产库安全
数据库·sql·低代码·restful
深蓝海拓2 小时前
西门子S7-1500PLC的常用Area地址以及网络读写
笔记·学习·plc
oradh2 小时前
Oracle数据库实例入门概述
数据库·oracle·oracle实例·oracle实例入门·oracle基础
一轮弯弯的明月2 小时前
博弈论-Nim游戏
笔记·蓝桥杯·学习心得