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

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

MySQL-SQl语句优化步骤

2016-02-06 14:25:48 1625 1

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

SQL
取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:38:22

    如果不知道是哪个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
相关问答

0

回答

RDS MySQL迁移至PolarDB-X 2.0中设置告警的说明是什么?

2021-12-14 16:09:30 449浏览量 回答数 0

1

回答

RDS MySQL迁移至PolarDB-X 2.0中目标库对象名称大小写策略的说明是什么?

2021-12-14 16:10:05 434浏览量 回答数 1

1

回答

RDS MySQL迁移至PolarDB-X 2.0中源表DMS_ONLINE_DDL的说明是什么?

2021-12-14 16:10:34 444浏览量 回答数 1

3

回答

租了ecs和rds各一台,但是通过ecs的mysql客户端不能内网模式连接到rds

2014-08-09 08:44:58 8308浏览量 回答数 3

7

回答

用了RDS有必要删除WDCP中的MySQL吗?

2014-07-16 22:46:23 11643浏览量 回答数 7

4

回答

配置phabricator需要mysql的管理员权限,如何才能使用RDS配置?

2014-06-30 17:19:12 13789浏览量 回答数 4

1

回答

RDS中的mysql支持事务吗?

2014-06-26 09:50:14 7976浏览量 回答数 1

4

回答

RDS只有MYSQL的活动,什么时候来点MSSQL的。

2014-06-12 17:57:45 8165浏览量 回答数 4

1

回答

感觉RDS也经常掉线啊,我的是mysql

2014-06-12 22:17:48 6661浏览量 回答数 1

5

回答

【RDS教程】之RDS支持直接修改Mysql默认引擎吗?

2014-06-10 22:24:48 15299浏览量 回答数 5
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
文章
问答
问答排行榜
最热
最新
相关电子书
更多
SQL Sever迁移PG经验
立即下载
PostgresChina2018_董红禹_SQL_Server迁移PG经验分享
立即下载
MySQL5.7 让优化更轻松
立即下载