`

基于索引的SQL语句优化之一

    博客分类:
  • sql
 
阅读更多

避免对列的操作

任何对列的操作都可能导致全表扫描,这里所谓的操作包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等式的右边,甚至去掉函数。   

例1:下列SQL条件语句中的列都建有恰当的索引,但30万行数据情况下执行速度却非常慢:   

       select * from record where  substrb(CardNo,1,4)='5378'(13秒)  

       select * from record where  amount/30< 1000(11秒)  

       select * from record where  to_char(ActionTime,'yyyymmdd')='19991201'(10秒)  

由于where子句中对列的任何操作结果都是在SQL运行时逐行计算得到的,因此它不得不进行表扫描,而没有使用该列上面的索引;如果这些结果在查询编译时就能得到,那么就可以被SQL优化器优化,使用索引,避免表扫描,因此将SQL重写如下: 

       select * from record where CardNo like  '5378%'(< 1秒)

       select * from record where amount  < 1000*30(< 1秒)

       select * from record where ActionTime= to_date ('19991201' ,'yyyymmdd')(< 1秒)

差别是很明显的!

分享到:
评论

相关推荐

    基于索引的sql语句优化之法则.pdf

    基于索引的sql语句优化之法则.基于索引的sql语句优化之法则

    基于索引的SQL语句优化

    在IT行业中,数据库性能是决定系统响应速度和稳定性的关键因素之一,而SQL语句的优化则是提升数据库性能的重要手段。对于客服业务这类实时性要求高的场景,低效的SQL语句可能会引发一系列问题,如数据库性能下降、...

    索引的SQL语句优化

    **基于索引的SQL语句优化**是提升数据库查询效率的有效手段之一,它通过合理设计和利用索引,减少数据检索的时间消耗,从而提升整体系统性能。 #### 核心概念与原则 **降龙十八掌**,这里被比喻成18条关键的优化...

    基于索引的SQL语句优化之降龙十八掌

    标题“基于索引的SQL语句优化之降龙十八掌”揭示了我们即将探讨的主题,即如何通过有效地利用索引来优化SQL查询性能。在数据库管理中,SQL语句的优化对于提升系统整体性能至关重要,尤其是在大数据量的环境中。索引...

    基于索引的SQL语句查询优化方法.pdf

    《基于索引的SQL语句查询优化方法》这篇文章主要探讨了如何通过建立合适的索引和在应用程序中有效地利用这些索引来优化SQL查询,从而提升数据库性能。查询优化在关系数据库系统中扮演着至关重要的角色,因为SQL语句...

    基于索引的SQL语句优化之降龙十八掌.docx

    在大规模系统中,一个小小的SQL语句优化不足,可能导致数据库响应速度急剧下降,服务器资源紧张,甚至出现应用服务器断连或超时的情况,严重影响业务的正常运行。因此,低效的SQL语句被称为“恶龙”,需要通过有效的...

    基于索引的SQL语句优化方法探讨.pdf

    本文主要探讨了基于索引的SQL语句优化方法,分析了SQL语句的执行过程以及优化器是如何利用索引来优化查询的。同时,文章还总结了建立索引的策略,并讨论了如何有效地使用索引来优化SQL语句。 首先,文章指出了在SQL...

    基于索引的sql语句优化之降龙十八掌

    ### 基于索引的SQL语句优化之降龙十八掌 #### 1. 前言 在大规模的应用场景中,一个未优化的SQL语句可能会导致数据库性能显著下降,进而影响整个系统的稳定性和用户体验。为了应对这种挑战,我们需要掌握一系列针对...

    Effective MySQL之SQL语句最优化.pdf

    尽管如此,我将基于标题和描述中提供的关键词“Effective MySQL之SQL语句最优化”来构建知识点。 1. SQL语句最优化的概念:在数据库管理中,对SQL语句进行优化是提高数据库性能的关键环节。最优化的SQL语句能够在...

    基于索引的SQL语句优化之降龙十八掌.doc

    本文将深入探讨“基于索引的SQL语句优化之降龙十八掌”,帮助数据库管理员和开发者提升SQL执行效率。 1. **前言** SQL优化是数据库性能调优的核心,特别是对于大型系统,一个精心设计的索引策略和优化的SQL语句...

    sql语句优化之降龙十八掌

    本文将详细阐述"sql语句优化之降龙十八掌",逐一解析这十八个优化技巧,帮助你成为SQL优化的高手。 第一掌:避免对列的操作 在编写SQL语句时,尽量避免在WHERE子句中对列进行计算或函数操作,因为这样会导致无法...

    浅谈Oracle数据库基于索引的SQL语句优化方法.pdf

    因此,优化基于索引的SQL语句,是提升数据库性能的重要方法之一。 在Oracle数据库中,索引具有以下特点: - 索引可以帮助数据库快速定位数据行。 - 索引可以包含一个或多个列。 - 索引可以极大地提升查询效率,尤其...

    数据库 创建索引 sql oracle

    "数据库创建索引SQL Oracle" 数据库索引是数据库性能优化的重要手段之一。创建索引可以提高查询速度,降低数据库的负载,提高数据的安全性。本文将详细介绍数据库创建索引的原则、分类、创建方法、管理和优化等方面...

    SQL优化 SQL优化软件 SQL优化工具

    3. **建议与改写**:自动提供优化建议,包括修改SQL语句结构、创建或调整索引、优化连接方式等,有时甚至可以直接改写SQL语句以提高性能。 4. **历史记录与报告**:记录SQL语句的执行历史,生成性能报告,便于跟踪...

    【转载】浅谈基于索引的SQL语句优化方法

    本文主要探讨的是基于索引的SQL语句优化方法,旨在帮助读者深入理解如何利用索引来提高查询效率。索引是数据库管理系统中的一个重要概念,它能显著加速数据检索过程,尤其是在处理大量数据时。 一、索引的基本原理 ...

    SQL语句优化手册

    为了确保数据库系统能够高效地运行,SQL语句优化成为了提升系统性能的关键因素之一。SQL(Structured Query Language)是用于管理关系数据库的标准语言,其性能直接影响着数据库系统的整体响应时间和资源利用率。...

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

    SQL语句优化涉及到多个方面,包括但不限于数据库设计、编程错误、索引问题以及SQL语句本身的问题。数据库设计问题可能源自不合理的数据模型、过度或不足的表关联等;编程问题可能是因为不恰当的事务处理、错误的游标...

Global site tag (gtag.js) - Google Analytics