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

相关推荐
Oll Correct4 小时前
实验二十一:验证OSPF可以划分区域
网络·笔记
pluviophile_s10 小时前
第18讲:⾃定义类型:结构体
c语言·笔记
编程自留地10 小时前
项目sql语句
前端·数据库·sql
2301_8009769311 小时前
数据库的基本操作后续
java·数据库·sql
Wyc7240912 小时前
软考笔记放大发
笔记
SHARK_pssm13 小时前
【数据结构——顺序表】
c语言·数据结构·经验分享·笔记
智者知已应修善业13 小时前
【51单片机ADC-MAX1241/ADC0832驱动】2023-6-6
c++·经验分享·笔记·算法·51单片机
小脑斧12313 小时前
Oracle客户端11g 18c 19c,亲测可用
oracle
Aliex_git13 小时前
Nuxt 学习笔记(一)
前端·笔记·学习
枷锁—sha13 小时前
【CTFshow-pwn系列】03_栈溢出【pwn 072】详解:无字符串环境下的多级 Ret2Syscall 与 BSS 段注入
服务器·网络·汇编·笔记·安全·网络安全