设为首页 加入收藏

TOP

MySQL源代码:为MySQL增加响应时间status值
2014-11-24 12:51:48 来源: 作者: 【 】 浏览:1
Tags:MySQL 源代码 增加 响应 时间 status

实现的思路很简单,借助了percona server5.5的information_schema表:query_response_time


过程


1.增加变量,记录上次查询rt时,统计的query数,以及总时间(last_count, last_total)




2.采集sql执行时间时(collect函数),累加当前query数,执行总时间(cur_count, cur_total)


3.计算一段时间内rt: (cur_total - last_total)/(cur_count - last_count)


4.设置last_total = cur_total, last_count =cur_count;


5.循环到2)




增加一个新status值,命名有点挫...


root@(none) 02:17:21>show status like 'rt_from_last_query%';
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| rt_from_last_query | 192 |
+--------------------+-------+
1 row in set (0.00 sec)




注意这个patch理论上会有额外的开销,因为多计算了两个值(cur_count,cur_total)。




以下是patch,基于percona 5.5.18



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C#批量附加指定目录下的所有数据.. 下一篇Android 如何从系统图库中选择图片

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)