如何每秒获取MySQL状态变量?

时间:2017-09-13 13:22:16

标签: mysql mysql-workbench

我正在使用MySQL workbench 6.3 CE。我想拍摄MySQL状态变量的快照。

我希望在执行查询期间每隔1秒存储一次状态变量的值。

我可以使用'显示全局状态'来简单地显示变量。但我希望每1秒后自动执行一次。

1 个答案:

答案 0 :(得分:0)

您可以通过两个单独的连接同时运行过程和查询。 Workbench是一个方便的工具,但你也应该学会使用mysql命令行工具。

查询相当简单。 INDEX(l_shipdate)可能是最好的。

加速查询的真正方法(假设这是您的最终目标)是构建和维护每日或每月小计的“汇总表”。然后将总和相加并计算总和。平均值为(SUM(sums)/SUM(counts))

更多讨论:http://mysql.rjweb.org/doc.php/summarytables

谨慎运行(通过EVENTcron)任何可能需要比间隔时间更长的代码。如果它落后了,它很可能会级联并使服务器停机,或者至少会严重降低速度。出于这个原因,我更喜欢WHILE循环。