iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >ORACLE SQL语句优化技术要点解析
  • 228
分享到

ORACLE SQL语句优化技术要点解析

2024-04-02 19:04:59 228人浏览 独家记忆
摘要

操作符优化: IN 操作符   用IN写出来的sql的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。   但是用IN的SQL性能总是比较低的,从oracle执行的步骤来分析用IN的SQL与

操作符优化

IN 操作符

  用IN写出来的sql的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。

  但是用IN的SQL性能总是比较低的,从oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:

  ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。 由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。

  推荐方案:在业务密集的SQL当中尽量不采用IN操作符。

NOT IN操作符

  此操作是强列推荐不使用的,因为它不能应用表的索引

  推荐方案:用NOT EXISTS 或(外连接+判断为空)方案代替

  <> 操作符(不等于)

  不等于操作符是永远不会用到索引的,因此对它的处理只会产生全表扫描。

  推荐方案:用其它相同功能的操作运算代替,如


  a<>0 改为 a>0 or a<0
  a<>'' 改为 a>''
您可能感兴趣的文档:

--结束END--

本文标题: ORACLE SQL语句优化技术要点解析

本文链接: https://www.lsjlt.com/news/52043.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ORACLE SQL语句优化技术要点解析
    操作符优化: IN 操作符   用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。   但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与...
    99+
    2022-10-18
  • 理解Go语言内存优化与垃圾回收的关键技术点
    Go语言的内存优化与垃圾回收的关键技术点包括以下几个方面:1. 标记-清除算法:Go语言使用了标记-清除(mark and swee...
    99+
    2023-10-08
    Golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作