`
demojava
  • 浏览: 548942 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据库语句优化

阅读更多

在建表的时候,尽量符合第二

尽量不要在where中包含子查询;

  关于时间的查询,尽量不要写成:where to_char(dif_date,'yyyy-mm-dd')=to_char('2007-07-01','yyyy-mm-dd');

  2在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾;

  FROM子句中写在最后的表(基础表,driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有三个以上的连接查询,那就需要选择交叉表(intersection table)作为基础表,交叉表是指那个被其他表所引用的表;

  3采用绑定变量

  4在WHERE中尽量不要使用OR

  5用EXISTS替代IN、用NOT EXISTS替代NOT IN;

  6避免在索引列上使用计算:WHERE SAL*12>25000;

  7用IN来替代OR: WHERE LOC_ID=10 OR LOC_ID=15 OR LOC_ID=20

  8避免在索引列上使用IS NULL和IS NOT NULL;

  9总是使用索引的第一个列;

  10用UNION-ALL替代UNION;

  11避免改变索引列的类型:SELECT...FROM EMP WHERE EMPNO='123',由于隐式数据类型转换,to_char(EMPNO)='123',因此,将不采用索引,一般在采用字符串拼凑动态SQL语句出现;

  12'!=' 将不使用索引;

  13优化GROUP BY;

  14避免带有LIKE参数的通配符,LIKE '4YE%'使用索引,但LIKE '%YE'不使用索引

  15避免使用困难的正规表达式,例如select * from customer where zipcode like "98___",即便在zipcode上建立了索引,在这种情况下也还是采用顺序扫描的方式。如果把语句改成select * from customer where zipcode>"98000",在执行查询时就会利用索引来查询,显然会大大提高速度;

  16尽量明确的完成SQL语句,尽量少让数据库工作。比如写SELECT语句时,需要把查询的字段明确指出表名。尽量不要使用SELECT *语句。组织SQL语句的时候,尽量按照数据库的习惯进行组织。

分享到:
评论

相关推荐

    数据库语句优化数据库语句优化.doc

    数据库语句优化数据库语句优化

    开发中使用到数据库语句优化

    在软件开发过程中,数据库语句优化是至关重要的一个环节,它直接影响着应用的性能和响应速度。数据库查询优化能够减少不必要的资源消耗,提高系统效率,为用户提供更好的体验。以下是一些关于数据库语句优化的关键...

    SQL Server数据库sql 语句优化

    sql 语句优化 SQL Server数据库查询速度慢的原因有很多

    Oracle数据库语句性能优化方法.pdf

    Oracle 数据库语句性能优化方法 Oracle 数据库性能优化是关系型数据库管理系统中的一项关键技术。随着数据量的不断增加和应用系统的复杂性增加,数据库性能的优化变得越来越重要。本文将讨论 Oracle 数据库语句...

    数据库性能优化之SQL语句优化

    SQL语句优化是数据库性能优化中的一个核心环节,涉及对SQL查询语句的调整,以减少查询时间,提高系统资源利用率。 首先,要理解为什么需要优化SQL语句。随着数据库中数据量的不断增加,如果没有对SQL语句进行有效的...

    MySQL数据库优化技术.pdf

    MySQL数据库优化技术主要涵盖三个核心领域:索引技术、数据库设计结构优化和数据库语句优化。这些技术的应用有助于提升数据库的运行效率,特别是在处理高并发和大数据量的场景下。 一、索引技术优化 索引是提升...

    oracle数据库语句工具

    Oracle数据库是全球广泛使用的大型关系型...总之,Oracle数据库语句工具是开发者调试和优化应用程序不可或缺的辅助手段。正确使用这些工具,结合对Oracle SQL语句和参数化查询的理解,能够显著提升开发和维护效率。

    数据库系统中SQL语句优化

    数据库系统中SQL语句优化数据库系统中SQL语句优化数据库系统中SQL语句优化

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

    在IT行业中,数据库性能优化是至关重要的,尤其是在处理百万级数据量时。本文将深入探讨数据库面试中的常见问题,特别是关于SQL优化和针对大规模数据库的优化策略。首先,我们来看看"数据库面试题索引sql优化.pdf...

    浅析SQL SERVER数据库的性能优化.pdf

    "浅析SQL SERVER数据库的性能优化.pdf" SQL Server 数据库性能优化是指通过调整和优化数据库的配置、架构和查询操作,以提高数据库的响应速度、降低延迟、提高系统的整体性能和可扩展性。下面是浅析 SQL Server ...

    基于Oracle数据库的SQL语句优化

    ### 基于Oracle数据库的SQL语句优化 #### 引言 Oracle数据库是由甲骨文公司开发的一款关系型数据库管理系统,在当前的数据库市场中占据着重要的地位。它广泛应用于商业、政府等领域,具备强大的数据处理能力和高效...

    ORACLE数据库SOL语句优化探讨.pdf

    【Oracle数据库SQL语句优化探讨】 Oracle数据库是广泛使用的大型关系型数据库系统,优化SQL语句对于提升系统性能至关重要。据统计,大多数性能问题源于不良的SQL语句设计。本文主要探讨如何通过优化SQL语句来改善...

    Oracle数据库SQL语句优化要点分析.pdf

    文章还提出SQL语句优化的类型,包括但不限于对SQL语句的结构、索引的使用、数据类型的选择、条件表达式的优化等方面的分析。通过对这些方面的深入分析,可以总结出一系列优化规则,比如合理使用索引可以大大减少查询...

    Oracle数据库的SQL语句优化.pdf

    本文将对Oracle数据库中的SQL语句优化进行深入探讨,分析其优化目的和原则,并通过实例介绍一些优化方法。 首先,优化应用程序中SQL语句的必要性十分明显。SQL语句是对数据库中的数据进行操作的唯一途径,应用程序...

    性能优化案例分析与Oracle语句优化53个规则详解

    本文将深入探讨"性能优化案例分析与Oracle语句优化53个规则详解"这一主题,涵盖Oracle语句优化、数据库优化以及SQL优化的关键知识点。 首先,Oracle语句优化是提升系统性能的核心手段之一。在"Oracle语句优化53个...

    SQL Server数据库查询语句优化的研究.pdf

    SQL Server数据库查询语句优化的研究涵盖了对SQL Server数据库查询性能影响因素的分析以及优化方法的研究。SQL Server是微软公司开发的关系型数据库管理系统(DBMS),广泛应用于商业环境,支持决策支持和数据仓库功能...

    oracle数据库sql优化大全

    SQL性能优化是数据库管理中的核心任务,尤其是在Oracle数据库系统中,优化查询性能能够显著提升系统的整体效率。本文将围绕数据库查询优化从需求分析、设计和使用三个方面进行深入探讨。 首先,详细的需求分析是...

Global site tag (gtag.js) - Google Analytics