信息模式进程列表和更新状态

Information schema process list and updating state

好吧,这是我的问题,我昨天搞砸了,对我的数据库进行了删除查询。搞砸的不是删除部分,而是我没有意识到这是 4.24 亿条记录的事实。我使用信息模式跟踪查询,但我想知道 "updating" 状态代表什么。它现在在做什么,删除还是什么?

这里是get

"COMMAND": 查询 "STATE": "updating" "INFO": "delete from posicion where fechahora between '2012-12-12 00:00:00' and '2014-12-15 00:00:00'"

在我看来,您的删除查询仍然是 运行。

您可以通过从发出删除查询的客户端之外的其他客户端发出此命令来仔细检查。

SHOW FULL PROCESSLIST

这将显示您的活动进程以及它们在做什么。您的 DELETE 查询可能在其中。

如果你

  1. 不想删除那些行。
  2. 正在为您的 posicion table 和
  3. 使用 InnoDB
  4. 尚未完成运行 DELETE 查询

您可以查看进程列表以获取删除操作的 ID,然后发出命令

KILL QUERY id

InnoDB 应该回滚正在进行的删除并让您的 table 保持在您开始 DELETE 之前的状态。

祝你好运!