当前位置: 首页 > article >正文

oracle sql 语句 优化方法

1、表尽量使用别名,字段尽量使用别名.字段名,这样子,可以减少oracle数据库解析字段名。而且把 不需要的字段名剔除掉,只保留有用的字段名,不要一直使用 select *。

2、关联查询时,选择好主表 。oracle解析器对from 后面的表的解析是从右到左的,所以把数据量较小的表作为主表,然后和其他表进行关联,假如存在三个以下表,把同 时交叉关联的表作为主表,提高查询效率。

3、where 条件后面的的条件解析是从下向上,从后先前解析 执行的,所以可以把过滤数据量较多的条件放在最后面。

4.多利用表中数据行的rowid,rowid代表着表 中数据存在的物理地址。例如删除重复记录的时候,可以根据rowid进行删除。

5、减少对表的查询,特 别在子查询中,能尽量少重复访问表,就减少。

6、避免使用耗资源的操作,如distinct、Union、minus 等这种需要全表查询的操作。

7、优化分组group by ,对group by字段要进行添加锁引,如果分组当中含 有查询条件,要改写为where条件进行过滤后,再进行分组,而不是直接进行 having 条件。

8、用EXISTS替代IN、用NOT EXISTS替代 NOT IN,因为 not in是低效的,它必须对该字段 的全部数据进行排序。

9、要合理利用索引字段提高查询效率。特别是常用的关联字段可以增加索引,主 键、或者某些唯一字段。

10、利用>=替代>,因为>=可以直接定位到=的位置,而大于必须先 定位位置,然后再查询下一个数据。耗时不一样。

11、最后一个一定要学会查看执行计划,查看相关查 询条件是否进入索引,找出速。

http://www.lryc.cn/news/2396651.html

相关文章:

  • Python数学可视化——显函数、隐函数及复杂曲线的交互式绘图技术
  • 代码随想录打卡|Day51 图论(dijkstra(堆优化版)精讲、Bellman_ford 算法精讲)
  • 【深度剖析】流处理系统性能优化:解决维表JOIN、数据倾斜与数据膨胀问题
  • PostgreSQL优化实践:从查询到架构的性能提升指南
  • AI入门——AI大模型、深度学习、机器学习总结
  • 【AI论文】论文转海报:迈向从科学论文到多模态海报的自动化生成
  • 智慧零工平台前端开发实战:从uni-app到跨平台应用
  • 【Linux】基础文件IO
  • opencv调用模型
  • 由浅入深一文详解同余原理
  • ESP-IDF 离线安装——同时存在多个版本以及进行版本切换的方法
  • android 上位机调试软件-安卓串口 com ttl 调试——仙盟创梦IDE
  • python打卡day42
  • XMOS以全新智能音频及边缘AI技术亮相广州国际专业灯光音响展
  • Playwright 测试框架 - Node.js
  • 机器学习有监督学习sklearn实战二:六种算法对鸢尾花(Iris)数据集进行分类和特征可视化
  • vr中风--数据处理模型搭建与训练2
  • 鸿蒙next系统以后会取代安卓吗?
  • PolyGen:一个用于 3D 网格的自回归生成模型 论文阅读
  • 约瑟夫问题 洛谷 - P1996
  • 系统思考:成长与投资不足
  • 快手可灵视频V1.6模型API如何接入免费AI开源项目工具
  • 数学建模期末速成 最短路径
  • 【Netty系列】实现HTTP文件服务器
  • Java开发经验——阿里巴巴编码规范实践解析7
  • 权威认证与质量保障:第三方检测在科技成果鉴定测试中的核心作用
  • 混和效应模型在医学分析中的应用
  • 架构分享|三层存储架构加速云端大模型推理
  • Perforce P4产品简介:无限扩展+全球协作+安全管控+工具集成(附下载)
  • 网络协议入门:TCP/IP五层模型如何实现全球数据传输?