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

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

MySQL-SQl语句优化步骤

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

展开
收起
蛮大人123 2016-02-06 14:25:48 1675 0
1 条回答
写回答
取消 提交回答
  • 蛮大人123
    我说我不帅他们就打我,还说我虚伪

    如果不知道是哪个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命令的解释最好了。
    优化的最主要手段是确保索引建立正确。 如果索引方面没什么可优化的空间,那么多半是表结构设计不合理,或者查询方式组合不合理。 这个就要结合具体的业务去进行数据存储结构或程序架构的优化了。

    2019-07-17 18:38:22
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
相关产品:
问答排行榜
最热
最新
相关电子书
更多
SQL Sever迁移PG经验
立即下载
PostgresChina2018_张启程_为什么我们抛弃MongoDB和MySQL,选择PgSQL
立即下载
PostgresChina2018_董红禹_SQL_Server迁移PG经验分享
立即下载