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

相关推荐
杨云龙UP14 分钟前
SQL Server 备份异地同步 + 清理脚本
运维·服务器·数据库·sql·mysql·sqlserver
5***V93340 分钟前
SQL 基础 BETWEEN 的常见用法
数据库·sql·mybatis
就叫飞六吧2 小时前
“电子公章”:U盾(U-Key)实现身份认证、财务支付思路
网络·笔记
麦聪聊数据2 小时前
IT 的“控”与业务的“放”:构建基于 Web 原生架构的安全数据共享平台
数据库·sql·安全
f***6512 小时前
sql中COALESCE函数详解
数据库·sql
b***59432 小时前
LangChain-08 Query SQL DB 通过GPT自动查询SQL
数据库·sql·langchain
郭庆汝3 小时前
(七)自然语言处理笔记——Ai医生
人工智能·笔记·自然语言处理
czhc11400756633 小时前
Winform笔记1129 checkbox listbox combabox checkedlistbox datapacker
笔记
h***06653 小时前
【JSqlParser】Java使用JSqlParser解析SQL语句总结
java·开发语言·sql
u***32433 小时前
【MySQL】数据库和表的操作
数据库·mysql·oracle