oracle一次sql优化笔记

news/2024/9/24 15:18:53/

背景:两个百万级数据量表需要连接,加全索引的情况下速度仍不见改善,苦查一下午解决问题未遂。

解决:经大佬指点了解到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优化器提示资料


http://www.ppmy.cn/news/1428264.html

相关文章

Unity 计时任务管理器TimeHandle

前言 项目体量过大时,在很多脚本用到了携程计时或者写在update里面,不方便管理和代码阅读,很容易混淆,所以需要一个计时任务管理器来统一控制计时器模块,便于修改、管理。计时器有很多种写法,我这里写的是适…

Unity面向切面编程

一直说面向AOP(切面)编程,好久直接专门扒出理论、代码学习过。最近因为某些原因😭还得再学学造火箭的技术。 废话不多说,啥是AOP呢?这里我就不班门弄斧了,网上资料一大堆,解释的肯定…

排序之插入排序:从斗地主到插入排序

目录 1.斗地主如何摸牌 2.从摸牌想到插入排序 3.完成插入排序 4.结束语 1.斗地主如何摸牌 不知道各位是否玩过几乎人人都玩过的斗地主游戏呢?相必各位或多或少都玩过一点,再没玩过也看别人打过。今天博主就将从这个游戏为大家讲解我们的插入排序。 在…

使用 code-server 搭建在线的 VS Code 编辑器

文章目录 前言安装体验后记 前言 VS Code 是一个非常流行的代码编辑器,安装各种拓展下也可以当作全功能的IDE使用。VS Code本身是基于Web方案构建的,完全可以搭建服务器,然后通过浏览器访问。事实上官方就是这么设计的。现在打开任何一个Git…

应用编程之线程(二-同步篇)

线程的主要优势在于,资源的共享性,譬如通过全局变量来实现信息共享,不过这种便捷的共享是有代价的,那就是多个线程并发访问共享数据所导致的数据不一 致的问题。 一、为什么需要线程同步 线程同步是为了对共享资源的访问进行保护…

详解QListView、QListWidget、QTableView、QTableWidget的使用以及区别

在Qt框架中,QListView、QListWidget、QTableView和QTableWidget都是用于显示列表或表格数据的控件。它们在用途、数据模型、灵活性以及直接操作数据的便捷性等方面存在一定的差异。下面将详细阐述这些控件的使用方法以及它们之间的区别,并提供相应的C代码…

pdf在线免费转word网站推荐,纯免费、不注册

pdf在线免费转word网站推荐,纯免费、不注册 pdf在线免费转word文档 https://orcc.online/pdf 不限次数、免费不需要注册,上传之后过一段时间,右侧就会出现转换完成的word文档。 其他工具 时间戳转换 https://orcc.online/timestamp Base…

VL3 奇偶校验

奇偶校验 定义: 这里的奇偶是数据中,1的个数 比如奇校验为1 ,就是说数据中1的个数是奇数个。 同理 偶校验为0.就是说数据中1的个数不是偶数个。 那么就说:奇校验为1 与 偶校验为0 互为否的关系(not)这里再…