`

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语句的十个重要步骤:优化SQl语句的十个重要步骤:

    oracle的sql优化

    oracle的sql优化方法 1.全表扫描和索引扫描  大数据量表尽量要避免全表扫描,全部扫描会按顺序每条记录扫描,对于>100万数据表影响很大。  Oracle中通过RowID访问数据是最快的方式  对字段进行函数转换,或者前...

    MySQL技术内幕 SQL编程及优化.pdf

    2. SQL优化 2.1优化SQL的一般步骤 2.2 索引问题. 2.3两个常用的优化技巧 2.4常用SQL优化 2.5常用SQL技巧 3.优化数据库对象 3.1优化表的数据类型逆规范化 3.2提高查询速度 4.锁问题 4.1MyISQM表锁 4.2...

    sql脚本优化

    但是用IN的SQL性能总是比较低的,从sql执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: sql试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用...

    关于sql优化及详细步骤

    记录了sql的优化方法,并且简单易懂,如有疑问可向我提出来

    sql语句优化的一般步骤详解

    网上关于SQL优化的教程很多,但是比较杂乱,近日有空整理了一下,写出来跟大家分享,下面这篇文章主要给大家分享介绍了关于sql语句优化的一般步骤,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。

    SQL取数步骤级常用优化参数修改说明.docx

    SQL取数步骤级常用优化参数修改说明.docx

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

    本书及其续篇——《Microsoft SQL Server 2005技术内幕:T-SQL程序设计》介绍了SQL Server 2005中高级T-SQL查询、查询优化及编程相关的知识。这两本书侧重于解决实践中的常见问题,并讨论了解决这些问题的方法。它们...

    使用ORACLE SQL Tuning advisor快速优化低效的SQL语句

    使用ORACLE SQL Tuning advisor快速优化低效的SQL语句, 这里是一个使用范例,有9个步骤, 后面 其他语句,都按照这个步骤来做就可以了。

    SQL语句的执行步骤和优化

    描述ORACLE一个SQL语句的执行的步骤 找出问题和优化方法

    SQLServer2008查询性能优化 2/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    sql优化工具forWindows.zip

    最新SOAR,全套SOAR图形安装程式及教程,SOAR + Go +Pytho,SOAR_windows,内有详细安装步骤,sql优化工具 注: 内中《soar-web-master.zip》已解压,安装python:文件夹中的《python-3.8.1.exe》 :默认路径:C:\Users\...

    Donw友原创:SQL语句优化研究

    SQL 优化研究(DBA),有点类似研究生毕业论文,这边写的比较详细,有原理、例子、工具、优化步骤等。

    Oracle SQL tuning 数据库优化步骤分享(图文教程)

    SQL Turning 是Quest公司出品...SQL Tuning (SQL优化)模块可以对比和评测特定应用中SQL语句的运行性能,提出智能化的优化建议,帮助用户改善应用的响应时间。SQL优化模块具有非介入式SQL采集、自动优化和专家建议等功能

    通过分析SQL语句的执行计划优化SQL(五)

    执行计划是SQL优化中最为复杂也是最为关键的部分,只有知道了ORACLE在内部到底是如何执行该SQL语句后,我们才能知道优化器选择的执行计划是否为最优的。执行计划对于DBA来说,就象财务报表对于财务人员一样重要。...

    Oracle数据库SQL语句优化策略

    基本的Sql编写注意事项 尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替 用IN写出来的SQL的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的...

    SQL语句优化技术分析

    SQL语句优化,性能提高!LIKE操作符 UNION操作符IN 操作符  用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。  但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL...

    SQL SERVER 的SQL语句优化方式小结

    2、查询SQL语句时打开“显示估计的执行计划”,分析每个步骤的情况 3、初级做法,在CPU占用率高的时候,打开SQL Server Profiler运行,将跑下来的数据存到文件中,然后打开数据库引擎优化顾问调用那个文件进行分析...

    SQLServer2008查询性能优化 1/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    通过分析SQL语句的执行计划优化SQL(九)

    Join过程的各个步骤经常是串行操作,即使相关的row source可以被并行访问,即可以并行的读取做join连接的两个row source的数据,但是在将表中符合限制条件的数据读入到内存形成row source后,join的其它步骤一般是...

Global site tag (gtag.js) - Google Analytics