0

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

这是得到

“命令”:查询“状态”:“更新”“信息”:“从 '2012-12-12 00:00:00' 和 '2014-12-15 00:00:00' 之间的 fechahora 位置删除”

4

1 回答 1

1

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

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

SHOW FULL PROCESSLIST

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

如果你

  1. 不想删除这些行。
  2. posicion正在为您的表使用 InnoDB ,并且
  3. 尚未完成 DELETE 查询的运行

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

KILL QUERY id

InnoDB 应该回滚正在进行的删除并让您的表保持在您启动DELETE.

祝你好运!

于 2015-12-19T18:46:27.177 回答