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优化器提示资料

相关推荐
蓝田生玉12318 分钟前
Deepstack论文阅读笔记
论文阅读·笔记
淬炼之火31 分钟前
基于Docker Desktop 和 Ubuntu 在 Windows上部署轻量化大模型(Qwen-LLM)
笔记·ubuntu·docker·语言模型·容器
AI视觉网奇43 分钟前
Delaying 20 processes from spawning due to memory pressure
笔记·学习·ue5
myloveasuka1 小时前
分离指令缓存(I-Cache)和数据缓存(D-Cache)的原因
笔记·缓存·计算机组成原理·硬件
知识分享小能手1 小时前
Oracle 19c入门学习教程,从入门到精通,Oracle优化SQL语句 — 语法知识点与使用方法详解(16)
sql·学习·oracle
Hammer_Hans1 小时前
DFT笔记25
笔记
孞㐑¥2 小时前
算法—位运算
c++·经验分享·笔记·算法
芯思路2 小时前
STM32开发学习笔记之七【LCD显示图片】
笔记·stm32·学习
hssfscv2 小时前
Javaweb学习笔记——后端实战7 springAOP
笔记·后端·学习
Hammer_Hans2 小时前
DFT笔记26
笔记