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

相关推荐
Lonely 净土2 小时前
渗透学习笔记-前四天
笔记·学习
TensorFlowGAN2 小时前
渗测随堂总结笔记 1(未完,一二章+三章 01)
笔记
摇滚侠2 小时前
尚硅谷 Nginx 教程(亿级流量 Nginx 架构设计),基本使用,笔记 6-42
java·笔记·nginx
大鳥2 小时前
Hive on Spark SQL 性能优化权威指南
hive·sql·spark
SenChien2 小时前
Java大模型应用开发day06-天机ai-学习笔记
java·spring boot·笔记·学习·大模型应用开发·springai
JavaLearnerZGQ2 小时前
Vue3全部笔记
笔记
weixin_440730502 小时前
01测试前置知识笔记
笔记
一个天蝎座 白勺 程序猿3 小时前
Apache IoTDB(13):数据处理的双刃剑——FILL空值填充与LIMIT/SLIMIT分页查询实战指南
数据库·sql·ai·apache·时序数据库·iotdb
一步一个脚印3 小时前
Oracle LONG类型与CLOB类型的比较与转换
数据库·oracle
代码游侠3 小时前
应用——基于 51 单片机的多功能嵌入式系统
笔记·单片机·嵌入式硬件·学习·51单片机