-1

我正在使用 XAMPP 运行 MySQL (InnoDB) 数据库。我在一张表(~1,1M 行)上做了许多不同的、昂贵的查询,并取消了它们严重的时间,因为这花了很长时间......

如果我现在启动 MySQL,磁盘利用率会立即达到 100%,并且不会降低。之前取消的查询是否有可能在后台排队并立即执行?

show processlist;显示没有正在运行的进程...

有任何想法吗?提前致谢!

更新: mysql-error.log 的一部分

2016-09-09 10:04:56 2068 [Note] InnoDB: 128 rollback segment(s) are active.
InnoDB: Starting in background the rollback of uncommitted transactions
2016-09-09 10:04:56 2068 [Note] InnoDB: Waiting for purge to start
2016-09-09 10:04:56 3478  InnoDB: Rolling back trx with id 426031, 90941 rows to undo

这可能是问题...但是如何解决呢?

4

1 回答 1

0

一点解决方法:

  1. 导出数据库
  2. 删除此数据库
  3. 重置所有mysql设置
  4. 导入数据库

欢迎更好的解决方案!=)

于 2016-09-09T08:33:08.183 回答