`

SQL 优化步骤

 
阅读更多
当一个SQL慢的时候,我们第一步是先看执行计划

explain select ....

从计划中我们可以看出SQL是否有使用索引,在extra列可以看出额外还有哪些性能开销,最常见的是where,temporary, filesort...
where可以忽略,另两个如果对性能有制约就要想办法去规避了。

如果索引用不上,也可以尝试用from table_name force index(index_name)试试
注意index_name必需是在possible_key中的一个

下面我们可以进一步的去看一下SQL在执行过程中在哪些地方耗时较大
可以使用profile来查看SQL的具体执行情况
开启profile
set profiling=on

select ...
show profiles;
show profile all for query profile_id;
分享到:
评论

相关推荐

    收获,不止SQL优化--抓住SQL的本质1

    - **全书总结**:本书不仅是一本关于SQL优化的技术书籍,更是引导读者进入SQL优化世界的指南。通过丰富的案例、实战经验和深入的技术探讨,帮助读者建立起从宏观到微观的优化思路,并最终达到“爽”的境界。 - **...

    Oracle中SQL查询优化研究

    二、SQL优化步骤 1. 问题发现:通过监控和分析工具(如STATSPACK、TKPROF、AUTOTRACE)识别性能瓶颈,关注动态性能视图(V$SQL、V$MYSTAT、V$SYSSTAT)。 2. 问题分析:理解SQL执行计划,找出导致低效的因素。 3. ...

    优化SQl语句的十个重要步骤:

    以下是对"优化SQL语句的十个重要步骤"的详细说明: 1. **确保TIMED_STATISTICS设置为TRUE**:TIMED_STATISTICS参数控制数据库是否收集执行统计信息。当设置为TRUE时,Oracle会记录每个操作的执行时间,这对于分析...

    基于SQL Server的SQL优化.pdf

    在SQL Server数据库管理系统中,SQL优化是提升系统性能的关键环节。SQL优化涉及到多个层面,包括查询设计、索引策略、存储过程优化、执行计划分析以及资源管理等。本篇文章将深入探讨这些方面,帮助读者理解如何针对...

    SQL优化介绍 SQL优化介绍

    SQL优化是数据库管理中至关重要的一个环节,目的是提高SQL查询的效率,降低资源消耗,从而提升整个系统的性能。本文将详细介绍SQL优化的一些基本概念和技术。 首先,了解Oracle数据库的优化器模式。Oracle提供了三...

    mysql的sql优化

    MySQL的SQL优化是数据库管理中的重要环节,尤其对于有经验的开发者来说,了解并掌握这一技能可以显著提升数据库性能,减少资源消耗。SQL优化主要涉及查询效率、索引使用、查询语句结构优化等多个方面。 首先,理解...

    大道相通,得鱼忘筌 - 从Oracle的SQL优化到MySQL的SQL优化.pdf

    在数据库管理与优化领域,SQL优化是至关重要的一环,它涉及到数据库性能的提升以及系统资源的有效利用。在不同数据库管理系统(DBMS)之间,如从Oracle迁移到MySQL,虽然两个系统有着各自的特性,但是优化的核心思想...

    sql优化的几种方法

    ### SQL优化的关键方法 #### 一、选择最有效的表名顺序 在构建SQL查询时,尤其是在涉及多个表的连接查询中,表名的顺序对于查询性能有着重要影响。Oracle数据库的解析器是从右向左处理FROM子句中的表名。为了优化...

    Oracle SQL优化文档

    在SQL优化概述中,文档首先提出了基本的优化思路,包括截取SQL语句、识别有问题的SQL语句、确认语句执行、语句分析、语句优化以及优化验证六个步骤。这些步骤为优化工作提供了一个清晰的框架,帮助管理员有条不紊地...

    SQL优化公开课1

    ### SQL优化公开课1知识点详解 #### 一、SQL优化概览 - **课程目标**:本课程旨在通过详细的案例研究、最佳实践以及丰富的Oracle新特性调整示例来帮助学员掌握SQL优化的核心技能。 #### 二、如何定位Top-SQL - **...

    从案例中学习如何快速缩短SQL优化过程.pdf

    在数据库管理与优化领域,SQL优化是一个至关重要的环节。良好的SQL语句不仅能够提高数据检索的效率,还能降低系统的负载,从而提升整个应用的性能。本文件通过案例分析的方式,展示如何快速有效地缩短SQL优化过程。...

    Oracle sql优化.pdf

    本文将从 Oracle SQL 优化的基础知识开始,介绍 SQL 执行步骤、SQL 优化的基础知识、性能检测工具、性能问题 SQL 分析、执行计划分析、优化器参数调整等方面的知识点。 一、SQL 执行步骤 SQL 执行步骤是 Oracle ...

    sql优化规则详解(一些小总结)

    SQL优化是提升数据库性能的关键步骤,它涉及到对SQL语句的结构、执行顺序以及数据库设计的深入理解。以下是对标题和描述中所述知识点的详细解释: 1. **选择最有效的表名顺序**:在FROM子句中,Oracle解析器遵循从...

    MySQL数据库优化SQL篇PPT课件.pptx

    本PPT课件主要讲述了MySQL数据库优化的重要知识点,特别是SQL优化方面的内容。从执行计划、SELECT语句、IN和EXIST语句、LIMIT语句、RAND函数、Order by、Group by、Distinct和Count等方面对MySQL数据库优化进行了...

    ORACLE数据库中SQL优化解析.pdf

    在ORACLE数据库中,SQL优化是指通过一系列手段来提高SQL语句的执行速度,以减少对系统资源的消耗,提高整体性能。 首先,了解SQL语句的执行过程是进行优化的前提。SQL语句的执行主要分为四个阶段:语法阶段、优化...

    SQL优化总结,很实用

    SQL优化是提高数据库性能的关键环节,特别是在大数据量和高并发的环境下。以下是对SQL优化的总结,主要聚焦于Oracle数据库的SQL语句调优。 1. **理解执行计划**:优化SQL的第一步是理解查询的执行计划。Oracle的`...

    ORACLE_SQL性能优化(全).ppt

    优化步骤包括定位问题SQL、检查执行计划、分析统计信息、调整索引、表分析和改写SQL。优化的目标是使SQL简单、易读、节省资源,避免死锁。 **6. SQL共享原理** Oracle的共享池机制允许所有用户共享已解析的SQL语句...

    高性能SQL优化,SQL优化

    【高性能SQL优化】是数据库管理领域中的重要环节,旨在提高数据查询的速度和系统整体的响应时间,从而提升系统性能。SQL优化主要针对Oracle等数据库管理系统,通过一系列技术和策略改进SQL语句的执行效率。 首先,...

Global site tag (gtag.js) - Google Analytics