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

相关推荐
学海无涯,行者无疆29 分钟前
深入浅出:Oracle 数据库 SQL 执行计划查看详解(1)——基础概念与查看方式
数据库·sql·oracle·执行计划·sql执行计划·查看执行计划·sql性能优化
@蓝莓果粒茶38 分钟前
LeetCode第244题_最短单词距离II
c++·笔记·学习·算法·leetcode·职场和发展·c#
肥肠可耐的西西公主39 分钟前
前端(vue)学习笔记(CLASS 7):vuex
前端·笔记·学习
越轨2 小时前
【Pytorch学习笔记】模型模块08——AlexNet模型详解
人工智能·pytorch·笔记·深度学习·学习·机器学习
zhangxzq3 小时前
Oracle、PostgreSQL 与 MySQL 数据库对比分析与实践指南
数据库·postgresql·oracle
厚衣服_33 小时前
第3篇:数据库路由模块设计与 SQL 路由策略解析
数据库·sql
在未来等你3 小时前
SQL进阶之旅 Day 13:CTE与递归查询技术
sql·数据分析·数据库开发·sql优化·递归查询·cte
闪电麦坤953 小时前
SQL思路解析:窗口滑动的应用
数据库·sql
逼子格3 小时前
硬件工程师笔记——555定时器应用Multisim电路仿真实验汇总
笔记·单片机·嵌入式硬件·multisim·电路仿真·信号发生器·555定时器
@蓝莓果粒茶5 小时前
LeetCode第245题_最短单词距离III
c语言·c++·笔记·学习·算法·leetcode·c#