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

相关推荐
DP DPharness2 小时前
ClearAI、记忆插件与普通笔记,三种让 Agent 记住的路数对比
笔记
piikee4 小时前
粤语初学入门:从粤拼、九声六调到开口,一个普通话母语者的练习笔记
笔记·粤语入门·怎么学习粤语
许彰午4 小时前
01-Oracle数据库简介与版本选择
数据库·oracle
Seraphina366 小时前
SQL注入(二)盲注
网络·数据库·经验分享·笔记·sql
白山编程大哥7 小时前
Carsim 2024.1 专业安装介绍:功能特性与应用场景详解
笔记
hss123456787 小时前
整装落地与效果图差距有多大?从毫米级误差到ENF板材的量化拆解
笔记
可乐ea8 小时前
Agent 评测换判据:用终态数据库状态判定任务是否完成
数据库·ui·oracle·mcp工具·agent评测·终态断言·智能体可靠性
zhangrelay10 小时前
用ROS2Lyrical实验报告册思路重做蓝桥云课ROS1实验并改进
linux·笔记·学习·ubuntu·机器人
程序员清风10 小时前
CSV、Excel 与数据库数据读取实践
数据库·oracle·excel
LHR_friendship11 小时前
HCIP课程全部内容
网络·笔记·学习·hcip·华为ensp