`
humiao8
  • 浏览: 3590 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL 优化技巧

阅读更多
1. from 子句选用纪录最少的表作为基础表
2. 表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾
3. 查询时避免使用 *
4. 当执行每条SQL语句时, ORACLE在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量 , 读数据块等等. 由此可见, 减少访问数据库的次数 , 就能实际上减少ORACLE的工作量.
5. 使用DECODE函数来减少处理时间,使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表
6. 整合简单,无关联的数据库访问,如果有几个简单的数据库查询语句,可以把它们整合到一个查询中(即使它们之间没有关系)
7. 在程序中尽量多使用COMMIT, 这样程序的性能得到提高,需求也会因为COMMIT所释放的资源而减少
8. 避免使用HAVING子句, HAVING 只会在检索出所有记录之后才对结果集进行过滤. 这个处理需要排序,总计等操作. 如果能通过WHERE子句限制记录的数目,那就能减少这方面的开销.
9. 在含有子查询的SQL语句中,要特别注意减少对表的查询.
10.当在SQL语句中连接多个表时, 使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误
11.在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下, 使用EXISTS(或NOT EXISTS)通常将提高查询的效率.
12. 用表连接替换EXISTS ,通常来说 , 采用表连接的方式比EXISTS更有效率
13.当提交一个包含一对多表信息(比如部门表和雇员表)的查询时,避免在SELECT子句中使用DISTINCT. 一般可以考虑用EXIST替换
分享到:
评论

相关推荐

    oracle SQL优化技巧

    Oracle SQL 优化技巧 Oracle SQL 优化是提高数据库性能的关键技巧之一。以下是 Oracle SQL 优化的 12 个技巧: 1. 选择最有效率的表名顺序 在基于规则的优化器中,Oracle 的解析器按照从右到左的顺序处理 FROM ...

    如何写出高效率的SQL语句--SQL优化技巧

    如何写出高效率的SQL语句--SQL优化技巧 SQL 优化技巧是提高数据库性能的关键所在。编写高效率的 SQL 语句需要对索引的机制有一定了解,以下是关于索引的知识点: 索引的优点和局限 索引可以提高查询的效率,但会...

    sql优化技巧大全

    本文将详细介绍一系列SQL优化技巧,适用于Oracle等数据库系统。 首先,了解Oracle优化器是理解SQL优化的基础。Oracle的优化器是一个内置的代价引擎,它通过分析可能的执行计划并估算每个计划的成本来决定最优的执行...

    非常试用的SQL优化技巧

    SQL优化技巧是数据库管理中的重要环节,通过优化SQL语句,可以显著提升查询速度和系统性能。以下是一些实用的SQL优化策略: 1. **负向条件查询与IN查询优化**: - 避免使用`NOT IN`或`NOT EXISTS`,它们通常会导致...

    Oracle SQL优化技巧

    Oracle SQL优化技巧。。。。。。。。。。。

    oracle优化的基本原是和实用的SQL优化技巧

    本篇将深入探讨Oracle优化的基本原理和实用的SQL优化技巧。 首先,了解Oracle优化的基本原理至关重要。Oracle数据库采用了一个名为“查询优化器”(Query Optimizer)的组件,它在执行SQL语句前会分析多种可能的...

    整理网上常见的SQL优化技巧

    以下是一些常见的SQL优化技巧,可以帮助提升数据库性能。 1. **避免使用 `SELECT *`** 在编写SQL查询时,只选择需要的列,避免使用`SELECT *`。这可以减少不必要的数据处理和传输,特别是当表中有大量列,而实际...

    oracle 数据库的sql优化技巧

    oracle数据库的sql优化技巧,方便自己写出高效,简洁,实用的sql语句。

    10条SQL优化技巧.docx

    以下将详细解析这10条SQL优化技巧: 1. **负向条件查询优化**:避免使用`!=`或`not in`,因为它们通常无法利用索引。可以将查询重写为`in`的形式,例如`status in (2,3)`,这样可以利用索引。 2. **前导模糊查询**...

    sql优化技巧

    ### SQL优化技巧详解 #### 一、SQL优化相关知识 **1. SQL优化** SQL优化是指通过对SQL查询语句的调整或改进,提高查询效率的过程。优化的目标是减少查询所需的资源消耗,例如I/O操作次数、CPU使用率等,从而加快...

    SQL性能优化技巧分享 SQL性能优化技巧.docx

    3. PL/SQL优化技巧 PL/SQL是Oracle数据库的过程语言,可以用来编写存储过程、函数和触发器。优化PL/SQL代码可以提高整个数据库的性能。可以使用以下技巧来优化PL/SQL代码: * 使用缓存机制 * 限制循环的次数 * ...

    ORACLE SQL性能优化技巧

    书写高质量的oracle sql,用表连接替换EXISTS,索引的技巧等等

    程序员必备:SQL优化技巧

    SQL优化是程序员,尤其是数据库开发者和Java开发人员的必备技能,因为高效的SQL语句对于系统的性能至关重要。在数据量逐渐增长的过程中,不合理的SQL语句可能会成为系统性能的瓶颈。以下是一些关于SQL优化的关键点:...

    sql优化书籍大全

    本书籍集合了丰富的SQL优化知识,旨在帮助读者深入理解并掌握MySQL SQL优化技巧。 首先,我们要明白SQL优化的基本原则:减少查询次数、减小数据量、合理设计索引以及优化查询语句结构。这四个原则贯穿于整个SQL优化...

    Oracle SQL性能优化技巧总结

    ### Oracle SQL性能优化技巧总结 #### 一、选择最有效率的表名顺序 在Oracle数据库中,SQL语句的执行顺序对查询性能有着显著的影响。对于基于规则的优化器而言,FROM子句中表的顺序至关重要。Oracle的解析器会按照...

    MySQL的sql优化技巧,整理后方便查看

    sql优化的几个技巧,方便查看

    【整理】数据库面试题索引sql优化+数据库SQL优化总结之百万级数据库优化

    5. **SQL优化技巧**:这可能涉及重写SQL语句以减少资源消耗,比如使用连接操作而非子查询,或者避免在索引字段上使用否定条件。 6. **存储优化**:讨论表分区、分片、归档等策略,以提高读写效率和存储空间的管理。...

    SQL优化经验大全

    本文将详细介绍30多条SQL优化的经验,帮助您更好地理解和掌握SQL优化技巧。 #### 1. 选择合适的表连接顺序 在进行表连接时,选择正确的驱动表(driving table)对于优化查询性能至关重要。通常情况下,选择数据量较...

Global site tag (gtag.js) - Google Analytics