gpt4 book ai didi

mysql - 如何确定 SQL 查询何时结束?

转载 作者:可可西里 更新时间:2023-11-01 06:43:47 27 4
gpt4 key购买 nike

有什么方法可以确定 SQL 查询在开始后何时结束?换句话说,有没有什么办法可以计算出查询执行前需要多少时间? (粗略估计就可以了!)

ALTER IGNORE TABLE mytbl ADD UNIQUE (c);

我在拥有 3500 万条记录的 innodb 表上运行了这个查询。 c 是 varchar(255)

此命令已运行 10 小时,并且仍在运行。如果我接近尾声,我不想取消。

我很感激任何帮助。谢谢!

最佳答案

摘自 ServerFault解决方案:

解决方案是测量查询在事实表的表扫描中扫描行的速度。这由 Handler_read_rnd_next 状态变量显示。这是一种简单的观看方式(innotop 是另一种方便的方式):

mysqladmin extended -r -i 10 | grep Handler_read_rnd_next
-- ignore the first line of output...
| Handler_read_rnd_next | 429224 |

服务器每秒大约读取 43K 行,表中有 1.5 亿行。稍后进行一些数学运算,您将获得 3488 秒的完成时间,或者不到一个小时。事实上,查询在大约 55 分钟内完成。

关于mysql - 如何确定 SQL 查询何时结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27670776/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com