`

常用的sql性能优化方法

 
阅读更多

1. 采用绑定变量的方式。

       绑定变量是解决动态语句硬解析的利器。如果sql执行频度较高,但处理的数据量较少,结果集也相对较小,sql语句的解析时间也会接近或高于执行时间,此时就应该采用绑定变量的方式,这样就能减少sql语句编译时间,提高sql语句执行效率。

 

2. 在where字句中尽量采用like来匹配,而不用字符串截取函数substr。

      在使用like的时候,应尽量使用右匹配(a%),而不使用全匹配(%a%)和左匹配(%a),使用右匹配可以提供较多的数据降低查询开销。

 

3. select字句中只取所需要的字段。

      每个不需要的列的都会消耗一定的性能。

 

4. 避免不必要的数据格式转换。

     4.1 主外键的数据类型一定要一致,避免在join连接查询时产生数据类型转换,消耗性能。

     4.2 如果需要数据类型转换,尽量在程序中完成。

     4.3 对于较短的列,尽量使用字符类型,而不是可变字符类型;尽量使用整数,而不是浮点数;尽量使用日期,而不是字符;尽量使用数字,而不是字符。

 

5. 尽量不用视图。

 

6. 如果需要插入或更新大批量数据,尽量使用批处理。

      如果是一条一条执行,则性能低下,应该采用批处理,但是批处理也要控制数量,如果数量太大,可能会造成数据库锁表。

 

7. 避免在sql语句上进行计算。

 

8. 不要在in语句里放太多的值。

      通过IN语句可以减少sql的调用次数,但是如果IN语句里的值的个数过多的话,会导致执行计划的不稳定和sql性能下降。一般IN语句里的个数在20个以下性能较好,20个以上100个以下性能不变,超过100个则性能可能会下降。

 

9. 在查询范围时尽量使用闭区间。

 

10. 不能用包含null值的列做索引。

       任何包含null值的列都不会被包含在索引中。即使索引有多列,但只要有一列包含null值,该列就会从索引中删除,也就是说如果某一列存在null值,即使对该列建索引,也不会提高查询效率。

 

11. 尽量避免使用嵌套查询。

       嵌套的层次越深,效率越低。可以采用的办法是,将子查询单独提出来,分多步完成。如果子查询无法避免,应尽量在子查询中过滤掉尽可能多的行。或者考虑进行连接查询。

 

12. 尽量避免使用distinct关键字。

        使用distinct是为了保证在查询结果集中不出现重复行,但是distinct会产生一张工作表,并进行排序来删除重复,这会大大增加查询和I/O的次数。

 

13. 避免在order by字句中使用表达式。

       避免对3个以上的字段进行排序。      

 

14. 索引的使用。

      合理的使用索引。

 

 

 

 

 

 

分享到:
评论

相关推荐

    ORACLE SQL性能优化系列

    ORACLE SQL性能优化系列 ORACLE SQL性能优化是数据库管理员和开发者非常关心的一个话题。为了提高数据库的性能,ORACLE 提供了多种优化技术。下面我们将详细介绍 ORACLE SQL 性能优化系列中的一些重要知识点。 一...

    Sql Server——Sql性能优化

    Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化

    SQL常用优化方法

    随着大数据量的业务场景日益增多,SQL性能优化变得至关重要。本文将深入探讨SQL的常用优化方法,帮助你提升数据库操作的效率。 一、查询优化 1. **避免全表扫描**:全表扫描对大型数据库来说效率极低,应尽可能...

    ORACLE-SQL性能优化大全.pdf

    ### ORACLE-SQL性能优化大全知识点详述 #### 一、优化基础知识概述 - **性能管理**: - **尽早开始**:性能优化应该在项目的早期就开始考虑,而不是等到后期出现性能瓶颈时才去处理。 - **设立合适目标**:设定...

    SQLServer性能优化与管理的艺术

    资源名称:SQL Server性能优化与管理的艺术内容简介:本书共15章,分为三部分,第一部分(第1-2章)为概述部分,阐述SQLServer方面的“性能”及相关概念。并给出常规的性能及性能相关的问题侦测的“方法论”,读者...

    sql 性能优化文档下载

    在IT行业中,SQL性能优化是数据库管理的关键环节,它直接影响到系统的响应速度和整体效率。以下将详细讨论SQL性能优化的一些关键知识点,结合提供的文件名,我们主要关注Oracle数据库的相关内容。 1. **理解SQL语句...

    SqlServer性能优化高效索引指南.pdf

    Sql Server性能优化高效索引指南 Sql Server性能优化高效索引指南是指在Sql Server数据库中,通过合理地设计和优化索引来提高数据库性能的一系列指南和最佳实践。本指南涵盖了索引的基本概念、索引的类型、索引的...

    SQL性能优化解决方案

    在SQL性能优化领域,数据库的高效运行至关重要。"SQL性能优化解决方案"着重关注如何发现并解决数据库系统的性能问题,这不仅涉及查询效率,还包括数据处理、存储和并发控制等多个方面。下面将详细介绍如何进行SQL...

    sql性能优化

    sql性能优化、sql性能优化、sql性能优化、sql性能优化

    MySQL性能优化 SQL优化方法技巧

    ### MySQL性能优化与SQL优化方法技巧 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,其性能优化对于确保应用系统的稳定性和高效运行至关重要。通过对MySQL的优化,不仅能提升系统的响应速度,还...

    sql2005性能sql 性能优化

    【SQL2005性能优化】SQL Server 2005是Microsoft推出的一款关系型数据库管理系统,具有强大的功能和良好的性能。然而,随着数据量的增长和业务需求的复杂化,性能问题常常成为关注的重点。本文将探讨如何针对SQL ...

    ORACLE_SQL性能优化(全).ppt

    【Oracle SQL性能优化】 Oracle SQL性能优化是数据库开发人员必须掌握的关键技能,它涉及到SQL语句的编写、执行过程、优化器的选择以及执行计划的分析等多个方面。在Oracle数据库环境中,优化SQL性能对于提升系统...

    ORACLE SQL性能优化.chm

    ORACLE SQL性能优化.chm ORACLE SQL性能优化.chm ORACLE SQL性能优化.chm

    sql性能优化及实例

    减少数据访问,返回更少数据,减少交互次数,减少服务器CPU开销,利用更多资源。注意:这个是对《sql性能优化分享》的后期修改与补充。下载这个最新的就下载老的了。别下载重复了!!!

    SQL性能优化调整.ppt

    以上就是SQL性能优化在Oracle数据库中的主要方法和步骤,通过对这些知识点的深入理解和应用,可以显著提升数据库的运行效率,从而改善系统的整体性能。在实际工作中,应根据具体业务场景和数据特性,灵活运用这些...

    sql性能优化十大要素(英文)

    本文档《sql性能优化十大要素》详细介绍了在DB2环境下,如何优化SQL语句的性能。文档作者是Sheryl M. Larsen,通过十条具体建议来实现SQL的高效执行,这些要素对于数据库管理员(DBA)、开发人员,以及任何使用关系...

    SQL性能优化以及索引的优化

    在数据库管理领域,SQL性能优化和索引优化是至关重要的技术环节,它们直接影响到数据库的运行效率和用户体验。本文将深入探讨这两个主题,提供丰富的知识和实践经验。 首先,SQL性能优化涉及一系列策略和技巧,旨在...

    ORACLESQL性能优化.pptx

    Oracle SQL 性能优化 Oracle SQL 性能优化是数据库管理中非常重要的一环。通过对 SQL 语句执行的过程、Oracle 优化器、表之间的关联、如何得到 SQL 执行计划、如何分析执行计划等内容的讨论,可以逐步掌握 SQL ...

    Oracle_SQL性能优化.

    Oracle_SQL性能优化.

    《oracle SQL性能优化》中文电子书

    《Oracle SQL性能优化》这本书是数据库管理员和开发人员的重要参考资料,它深入探讨了如何提高Oracle数据库的SQL查询性能。在数据库系统中,SQL查询的速度直接影响到应用的响应时间和整体性能,因此,理解并掌握SQL...

Global site tag (gtag.js) - Google Analytics