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

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

MySQL-SQl语句优化步骤

2016-07-04 16:35:08 1862 2

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

SQL
取消 提交回答
全部回答(2)
  • 厚积博观
    2019-07-17 19:50:52

    最常用的是查看执行计划, explain.

    对于传统的数据库,优化的最关键点是 资源一次性占用的问题。

    简单来说最好的优化就是分步来完成。

    多建几个临时表,然后临时表再关联,可以跑的快一些.

    0 0
  • a123456678
    2019-07-17 19:50:52

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

1

回答

MySQL-SQl语句优化步骤

2016-03-23 20:14:57 2085浏览量 回答数 1

1

回答

在SQL Server中将3mil数据从一个表插入到另一个表

2019-11-15 17:16:43 231浏览量 回答数 1

1

回答

学习SQL Server的最佳方法

2019-11-15 17:29:24 287浏览量 回答数 1

1

回答

MySQL和SQL Server之间的差异

2019-11-15 15:24:47 305浏览量 回答数 1

0

回答

SQL Server 2017 内存优化表如何实现本地发布

2019-11-12 09:37:42 528浏览量 回答数 0

1

回答

我的客户端程序直接访问ECS 里安装的SQL SERVER数据库经常出现连接超时

2019-10-25 11:47:20 1529浏览量 回答数 1

1

回答

Oracle 迁移 SQL server ,视图和函数如何迁移,新手求指点

2019-10-10 14:46:55 416浏览量 回答数 1

0

回答

xml列分成1行,在SQL Server中带有逗号分隔

2019-09-25 15:17:15 185浏览量 回答数 0

1

回答

MySQL上的多表连接查询与SQL Server的多表连接查询有什么区别啊?是否需要有公共字段的区别

2019-09-16 14:42:16 424浏览量 回答数 1

1

回答

备份还原SQL Server 数据库备份bak文件操作方法

2019-08-05 09:53:31 699浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
MySQL 5.7让优化更轻松
立即下载
MySQL5.7 让优化更轻松
立即下载
SQL Sever迁移PG经验
立即下载