84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
有什么工具可以分析记录 一条查询语句吗?比如说在那条语句中,查询哪个字段用时最多。
学习是最好的投资!
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的执行分析。但是这个东西的缓存比较占空间,不能统计长时间的运行情况,分析几个小时的数据量非常合适。
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的执行分析。但是这个东西的缓存比较占空间,不能统计长时间的运行情况,分析几个小时的数据量非常合适。