`

SQL语句优化

    博客分类:
  • SQL
阅读更多
1、count(*) <---> count(列)
没有索引的情况下,两者一样快;
有索引的情况下,如果这一列允许为 null,则count(列)快,若不允许为空,则一样快!
这是由于count(*)与count(列)不等价,count(*)所有列只要有一列不为null,就会被统计出来,count(列)只要这一列为null,就不会被统计出来!
所以,count(列)所谓的快是没有把数据统计完整!!!

count(列)每一通是否相同?
NO! 列的偏移量决定性能,列越靠后,访问的开销越大!而count(*)的算法与列无关,所以count(*)最快,count(最后一列)最慢!

2、FROM后跟的表的顺序
ORACLE FROM 后的表执行顺序是从后往前,所以就有规定:数据量少的表放在后面,数据量大的表放在前面。
这个规定不是没有道理,但是这个仅限于已经过时(SELECT /*+rule*/ ...)这种方式,现在放前放后性能都一样!

3、IN EXIST
ORACLE 10g ---> IN用的是filter算法,exist用的是anti算法,anti的反连接算法比filter算法更高效,但要指定非空后,IN用的也是anti算法,这样两者效率就会相同!
ORACLE 11g ---> IN EXIST用的算法都是anti的反连接算法,所以效率一样!

待续......
分享到:
评论

相关推荐

    新一代智能SQL语句优化技术

    新一代智能SQL语句优化技术是数据库管理领域的重要进步,它主要针对的是提升数据库应用程序的性能。SQL(结构化查询语言)作为访问和更新数据的主要工具,其性能优化对于整体系统效率有着重大影响。通常,SQL语句...

    非常好用的SQL语句优化34条+sql语句基础

    在SQL编程领域,掌握高效的SQL语句优化技巧和基础知识是至关重要的。以下是对"非常好用的SQL语句优化34条+sql语句基础"这一主题的详细解析: 1. **索引优化**:索引是提高查询速度的关键。创建合适的索引(主键、...

    sql语句优化原则

    SQL语句优化原则是数据库管理和应用开发中的关键环节,它涉及到如何提高查询效率,减少资源消耗,提升系统整体性能。以下是一些针对SQL语句优化的重要原则和方法: 1. **利用索引**:索引是提高查询速度的关键。...

    sql语句优化之降龙十八掌

    在数据库管理中,SQL语句优化是提升系统性能的关键步骤,尤其对于大型系统而言,一个高效的SQL查询可以显著减少响应时间,改善用户体验。本文将详细阐述"sql语句优化之降龙十八掌",逐一解析这十八个优化技巧,帮助...

    SQL语句优化手册

    ### SQL语句优化手册 #### 一、引言 随着信息技术的发展,数据库系统在各行业中扮演着越来越重要的角色。为了确保数据库系统能够高效地运行,SQL语句优化成为了提升系统性能的关键因素之一。SQL(Structured Query...

    sql语句优化建议

    ### SQL语句优化建议 #### 重要性与挑战 SQL语句优化是数据库管理与维护中的关键环节,尤其在处理大规模数据集时显得至关重要。优化不仅能够显著提升查询效率,减少资源消耗,还能改善用户体验,确保系统的稳定性...

Global site tag (gtag.js) - Google Analytics