我正在使用MySQL workbench 6.3 CE。我想拍摄MySQL状态变量的快照。
我希望在执行查询期间每隔1秒存储一次状态变量的值。
我可以使用'显示全局状态'来简单地显示变量。但我希望每1秒后自动执行一次。
答案 0 :(得分:0)
您可以通过两个单独的连接同时运行过程和查询。 Workbench是一个方便的工具,但你也应该学会使用mysql命令行工具。
查询相当简单。 INDEX(l_shipdate)
可能是最好的。
加速查询的真正方法(假设这是您的最终目标)是构建和维护每日或每月小计的“汇总表”。然后将总和相加并计算总和。平均值为(SUM(sums)/SUM(counts))
。
更多讨论:http://mysql.rjweb.org/doc.php/summarytables
谨慎运行(通过EVENT
或cron
)任何可能需要比间隔时间更长的代码。如果它落后了,它很可能会级联并使服务器停机,或者至少会严重降低速度。出于这个原因,我更喜欢WHILE
循环。