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

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、最后一个一定要学会查看执行计划,查看相关查 询条件是否进入索引,找出速。

相关文章:

  • 为什么ping显示connect:network is unreachable,如何排查网络不通问题?
  • 神经网络基础:从单个神经元到多层网络(superior哥AI系列第3期)
  • 【Doris基础】Apache Doris中的Coordinator节点作用详解
  • web架构2------(nginx多站点配置,include配置文件,日志,basic认证,ssl认证)
  • Python发送天气预报到企业微信解决方案
  • 软件测评师 第9章 基于质量特性的测试与评价 笔记
  • 论文写作核心要点
  • “application/json“,“text/plain“ 分别表示什么
  • spring-boot接入websocket教程以及常见问题解决
  • RabbitMQ深度解析:从基础实践到高阶架构设计
  • VisionPro项目记录3 —— 圆心距
  • 【Linux】权限chmod命令+Linux终端常用快捷键
  • 机器学习知识图谱——逻辑回归算法(Logistic Regression)
  • 安装 Hugo
  • 【LeetCode 题解】两数之和(C++/Python 双解法):从语法到算法的全面解析
  • 35.x64汇编写法(二)
  • dvwa4——File Inclusion
  • [Java恶补day13] 53. 最大子数组和
  • 【LeetCode 热题100】回溯:括号生成 组合总和(力扣22 / 39 )(Go语言版)
  • 12.1 GUI 事件处理
  • 做石材外贸用什么网站/百度seo排名优化软件化
  • 专业品牌设计网站建设/河南百度推广公司
  • 网站建设推广文案/游戏广告推广平台
  • 网站开发费用明细/北京网络营销
  • 做h5的网站eup/成都网络营销公司
  • 如何做企业网站排名优化/网站推广包括