最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > SEO优化 > Oracle 查询优化的基本准则详解SEO优化

Oracle 查询优化的基本准则详解SEO优化

时间:2023-05-24 09:05:24 阅读: 文章分类: SEO优化 作者: 建站小能手

导读:2SEO优化本篇文章是对Oracle查询优化的基本准则进行了详细的分析介绍,需要的朋友参考下网站seo优化诊断工具seo网站优化软件。

网站seo优化诊断工具seo网站优化软件

1:在进行多表关联时,多用 Where 语句把单个表的结果集最小化,多用聚合函数汇总结果集后再与其它表做关联,以使结果集数据量最小化2:在两张表进行关联时,应考虑可否使用右连接。以提高查询速度3:使用 where 而不是 having ,where是用于过滤行的,而having是用来过滤组的,因为行被分组后,having 才能过滤组,所以尽量用户 WHERE 过滤4:使用 exists 而不用 IN 因为 Exists 只检查行的存在,而 in 检查实际值。5:IN操作符用 IN 写出来的 SQL 的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用 IN 的 SQL 性能总是比较低,原因是:对于用 IN 的 SQL 语句 ORACLE 总是试图将其转换成多个表的连接,如果转换不成功则先执行 IN里面的子高端网站建设查询,再查询外层的表记录如果转换成功就转换成多个表的连接。因此 不管理怎么,用 IN 的 SQL 语句总是多了 一个转换的过程。一般的 SQL 都可以转换成功。但对于含有分组统计等方面的 SQL 就不能转换了。因此在业务密集的SQL当中尽量不采用IN操作符。6:NOT IN 操作符此操作强烈推荐不使用,因为其不能应用表的索引。如遇这种情况,应该用 EXISTS ,NOT EXISTS 或者(外连接+判断为空)方案代替。7:<网站优化seo培训;> 操作符不等于操作符是永远不会用到索引的,因此对它的处理只会产生全表扫描。对于这种情况,可以用其它方式代替,如:A<>0 -> A>0 OR A<0A<>'' -> A>''8:like 操作符遇到 网站seo优化诊断工具需要用到 LIKE 过滤的SQL语句,完全可以用 instr 代替。处理速度将显著提高。9:union操作符union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表union。如:

复制代码 代码如下:

select * from gc_dfysunionselect * from ls_jg_dfys

这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。推荐方案:采用union ALL操作符替代union,因为union ALL操作只是简单的将两个结果合并后就返回。

复制代码 代码如下:

select * from gc_dfysunion allselect * from ls_jg_dfys

10 SQL书写的影响同一功能同一性能不同写法SQL的影响如一个SQL在A程序员写的为select * from zl_yhjbqkB程序员写的为select * from dlyx.zl_yhjbqk(带表所有者的前缀)C程序员写的为select * from DLYX.ZLYHJBQK(大写表名)D程序员写的为select * from DLYX.ZLYHJBQK(中间多了空格)以上四个SQL在ORACLE分析整理之后产生的结果及执行的时间是一样的,但是从ORACLE共享内存SGA的原理,可以得出ORACLE对每个SQL都会对其进行一次分析,并且占用共享内存,如果将SQL的字符串及格式写得完全相同则ORACLE只会分析一次,共享内存也只会留下一次的分析结果,这不仅可以减少分析SQL的时间,而且可以减少共享内存重复的信息,ORACLE也可以准确统计SQL的执行频率。11:where后面的条件顺序影响where子句后面的条件顺序对大数据量表的查询会产生直接的影响,如

关键词标签: 详解 基本准则

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章Oracle 查询优化的基本准则详解SEO优化主要讲述详解,基本准则,Oracle 查询优化的基本准则详解S网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/seo_6512.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章