mysql 查询语句性能分析
PHPz
PHPz 2017-04-17 13:05:47
[MySQL讨论组]

有什么工具可以分析记录 一条查询语句吗?比如说在那条语句中,查询哪个字段用时最多。

PHPz
PHPz

学习是最好的投资!

全部回复(6)
PHPz

mysql中存储的记录一般是不分字段的,是整条存储的。
优化sql的工具包括:explain:用于分析是否应用索引,扫描记录数;slow log一般是记录执行时间大于某个值的sql语句;show profiles一般是分析IO,Memory,CPU等的数据。

PHP中文网

用执行计划,explain

迷茫

在 my.cnf 中设置

php[mysqld] 
slow_query_log=on 
slow_query_log_file=mysql-slow

mysql官方提供的慢查询日志分析工具mysqldumpslow mysql-slow
还有mysqlsla

阿神

用explain 命令 吧

高洛峰

必须explain

伊谢尔伦

推荐使用阿里的druid数据库连接池,配置一下可以记录一段时间的所有sql执行情况统计,会有一个web页面可以访问,非常有助于sql的执行分析。但是这个东西的缓存比较占空间,不能统计长时间的运行情况,分析几个小时的数据量非常合适。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号