MySQL-SQl语句优化步骤-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MySQL-SQl语句优化步骤

2016-03-23 20:14:57 2087 1

RT,在遇到一个运行很慢SQL的情况下,如何进行分析、优化、测试?
简单说明一下步骤思路;

SQL
取消 提交回答
全部回答(1)
  • 我的中国
    2019-07-17 18:35:29

    如果不知道是哪个sql慢,就开启mysql的慢查询日志。 对记录的日志文件用mysql安装目录下的bin目录下的 mysqldumpslow查看。 具体命令是 mysqldumpslow -s c -t 10 /path/to/slow.log。 可以提取出top10慢的sql语句模式。 这样就找到了哪些语句慢。

    找到之后分析的最简单手段是explain查看执行计划。 例如
    explain select * from t where xxx order by xxx。

    查看explain的结果,可以看出索引使用情况,排序方式等。具体的结果查看mysql官方文档中explain命令的解释最好了。

    优化的最主要手段是确保索引建立正确。 如果索引方面没什么可优化的空间,那么多半是表结构设计不合理,或者查询方式组合不合理。 这个就要结合具体的业务去进行数据存储结构或程序架构的优化了。

    0 0
相关问答

2

回答

MySQL-SQl语句优化步骤

2016-07-04 16:35:08 1866浏览量 回答数 2

0

回答

SQL Server本地测试连接会报驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Ser

2022-11-13 20:08:47 55浏览量 回答数 0

1

回答

为什么当xact_abort打开时,Sql Server在raiserror之后仍继续执行?

2019-12-28 22:30:36 412浏览量 回答数 1

1

回答

SQL Server兼容模式

2019-12-28 22:24:25 350浏览量 回答数 1

1

回答

SQL Server 2008 Reporting Services报表定义自定义扩展

2019-12-27 18:54:48 340浏览量 回答数 1

0

回答

迁移 RDS for SQL Server 数据到本地 SQL Server

2017-10-18 14:00:08 1513浏览量 回答数 0

0

回答

SQL Server实例管理页面简介

2017-10-17 17:13:45 1404浏览量 回答数 0

1

回答

SQLServer性能数据解析

2017-06-23 11:00:16 3824浏览量 回答数 1

2

回答

SQL SERVER 查询都有哪些权限

2016-06-08 15:37:06 2901浏览量 回答数 2

1

回答

SQL Server转 MySQL的方法或工具

2016-02-14 15:21:07 2077浏览量 回答数 1
+关注
我的中国
R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者
文章
问答
问答排行榜
最热
最新
相关电子书
更多
SQL Sever迁移PG经验
立即下载
PostgresChina2018_董红禹_SQL_Server迁移PG经验分享
立即下载
MySQL5.7 让优化更轻松
立即下载