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

相关推荐
d111111111d14 小时前
STM32 GPIO输出模式配置详解:从寄存器层面理解引脚控制
笔记·stm32·单片机·嵌入式硬件·学习
virtual_k1smet20 小时前
梧桐·鸿鹄- 大数据assistant-level
大数据·笔记
贺今宵21 小时前
安装better-sqlite3报错electron-vite
javascript·sql·sqlite·sqlite3
山峰哥1 天前
SQL调优核心战法——索引失效场景与Explain深度解析
大数据·汇编·数据库·sql·编辑器·深度优先
星轨初途1 天前
郑州轻工业大学2025天梯赛解题
c++·经验分享·笔记·算法·链表·剪枝
阿波罗8号1 天前
《一本书读懂支付》
笔记
顽强卖力1 天前
第二章:什么是数据分析师?
笔记·python·职场和发展·学习方法
北岛寒沫1 天前
北京大学国家发展研究院 经济学辅修 经济学原理课程笔记(第十五章 劳动力市场)
经验分享·笔记·学习
丝斯20111 天前
AI学习笔记整理(37)——自然语言处理的基本任务
人工智能·笔记·学习
程序 代码狂人1 天前
开窗函数 集合运算 行列转换
sql