设为首页 加入收藏

TOP

mysql 运行状态分析 运行故障排查实例(二)
2018-01-18 06:06:48 】 浏览:190
Tags:mysql 运行 状态 分析 故障 排查 实例
些SQL语句执行效率低下,通过explain我们可以得知SQL语句的具体执行情况,索引使用等,还可以结合show命令查看执行状态。

如果觉得explain的信息不够详细,可以同通过profiling命令得到更准确的SQL执行消耗系统资源的信息。

profiling默认是关闭的。可以通过以下语句查看 select @@profiling;

打开功能: mysql>set profiling=1; 执行需要测试的sql 语句:

开启后执行了sql语句 就可以通过show profiles;命令查看执行时间

SQL

mysql> show profiles;
+----------+------------+---------------------------+
| Query_ID | Duration   | Query                     |
+----------+------------+---------------------------+
|        1 | 0.00417000 | select * from user        |
|        2 | 0.00214700 | select count(*) from user |
+----------+------------+---------------------------+
2 rows in set, 1 warning (0.00 sec)

mysql> show profiles\G; 可以得到被执行的SQL语句的时间和ID

mysql>show profile for query 1; 得到对应SQL语句执行的详细信息

Bash

mysql> show profile for query 1;
+----------------------+----------+
| Status               | Duration |
+----------------------+----------+
| starting             | 0.001587 |
| checking permissions | 0.000351 |
| Opening tables       | 0.000015 |
| init                 | 0.000021 |
| System lock          | 0.000264 |
| optimizing           | 0.000014 |
| statistics           | 0.000014 |
| preparing            | 0.000012 |
| executing            | 0.000003 |
| Sending data         | 0.001485 |
| end                  | 0.000018 |
| query end            | 0.000120 |
| closing tables       | 0.000026 |
| freeing items        | 0.000157 |
| cleaning up          | 0.000083 |
+----------------------+----------+
15 rows in set, 1 warning (0.00 sec)
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇mysql 数据库的巡检脚本实例 下一篇mysql连接数和状态检查实例讲解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目