有什么工具可以分析记录 一条查询语句吗?比如说在那条语句中,查询哪个字段用时最多。
mysql中存储的记录一般是不分字段的,是整条存储的。优化sql的工具包括:explain:用于分析是否应用索引,扫描记录数;slow log一般是记录执行时间大于某个值的sql语句;show profiles一般是分析IO,Memory,CPU等的数据。
用执行计划,explain
在 my.cnf 中设置
php[mysqld] slow_query_log=on slow_query_log_file=mysql-slow
php
[mysqld] slow_query_log=on slow_query_log_file=mysql-slow
mysql官方提供的慢查询日志分析工具mysqldumpslow mysql-slow还有mysqlsla
mysqldumpslow mysql-slow
mysqlsla
用explain 命令 吧
必须explain
推荐使用阿里的druid数据库连接池,配置一下可以记录一段时间的所有sql执行情况统计,会有一个web页面可以访问,非常有助于sql的执行分析。但是这个东西的缓存比较占空间,不能统计长时间的运行情况,分析几个小时的数据量非常合适。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(6)
mysql中存储的记录一般是不分字段的,是整条存储的。
优化sql的工具包括:explain:用于分析是否应用索引,扫描记录数;slow log一般是记录执行时间大于某个值的sql语句;show profiles一般是分析IO,Memory,CPU等的数据。
用执行计划,explain
在 my.cnf 中设置
mysql官方提供的慢查询日志分析工具
mysqldumpslow mysql-slow
还有
mysqlsla
用explain 命令 吧
必须explain
推荐使用阿里的druid数据库连接池,配置一下可以记录一段时间的所有sql执行情况统计,会有一个web页面可以访问,非常有助于sql的执行分析。但是这个东西的缓存比较占空间,不能统计长时间的运行情况,分析几个小时的数据量非常合适。