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

相关推荐
pop_xiaoli12 小时前
effective-Objective-C 第二章阅读笔记
笔记·学习·ios·objective-c·cocoa
代码游侠12 小时前
复习——Linux设备驱动开发笔记
linux·arm开发·驱动开发·笔记·嵌入式硬件·架构
stars-he12 小时前
AI工具配置学习笔记
人工智能·笔记·学习
袁气满满~_~12 小时前
深度学习笔记三
人工智能·笔记·深度学习
wdfk_prog21 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
ouliten21 小时前
cuda编程笔记(36)-- 应用Tensor Core加速矩阵乘法
笔记·cuda
孞㐑¥1 天前
算法——BFS
开发语言·c++·经验分享·笔记·算法
麦聪聊数据1 天前
Web 原生架构如何重塑企业级数据库协作流?
数据库·sql·低代码·架构
mango_mangojuice1 天前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
工程师老罗1 天前
YOLOv1 核心知识点笔记
笔记·yolo