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

相关推荐
n***s90918 小时前
【MySQL基础篇】概述及SQL指令:DDL及DML
sql·mysql·oracle
jnrjian20 小时前
FRA中 keep的backup set 不保险
sql·oracle
遇到困难睡大觉哈哈21 小时前
Harmony os——ArkTS 语言笔记(四):类、对象、接口和抽象类
java·笔记·spring·harmonyos·鸿蒙
程序员东岸1 天前
《数据结构——排序(中)》选择与交换的艺术:从直接选择到堆排序的性能跃迁
数据结构·笔记·算法·leetcode·排序算法
Ccjf酷儿1 天前
操作系统 蒋炎岩 4.数学视角的操作系统
笔记
yinchao1631 天前
EMC设计经验-笔记
笔记
记得记得就1511 天前
【MySQL数据库管理】
数据库·mysql·oracle
黑客思维者1 天前
LLM底层原理学习笔记:Adam优化器为何能征服巨型模型成为深度学习的“速度与稳定之王”
笔记·深度学习·学习·llm·adam优化器
松☆1 天前
Flutter + OpenHarmony 实战:构建离线优先的跨设备笔记应用
笔记·flutter
kk哥88991 天前
Swift底层原理学习笔记
笔记·学习·swift