【问题标题】:MySql - Is there a queries queue somewhareMySql - 是否有一个查询队列
【发布时间】:2012-03-15 14:24:05
【问题描述】:

我在我的 php 脚本中使用了一个循环来将插入查询运行到我的数据库中。循环循环了数千次。我在运行之前停止了我的 php 脚本。尽管如此,我的数据库表仍然不断地填充。我想一定有一个队列。但这只是一个猜测。所以我想知道我是否可以停止执行所有待处理的查询?另外我想知道是否可以在某处看到该队列?预先感谢您的回复。干杯。马克。

【问题讨论】:

  • 您是通过在浏览器中按“停止”还是实际杀死它来停止它?

标签: mysql queue


【解决方案1】:

没有队列,除非您使用的是INSERT DELAYED

您可以像这样终止正在插入数据的进程:

运行SHOW PROCESSLIST 找到你想杀死的连接的ID

然后运行KILL CONNECTION <thread_id> 以终止该连接。

【讨论】:

  • 艾克你好。我从哪里以及如何运行这个 show processlist 命令?谢谢
  • 您可以在 MySQL 提示符下运行它:SHOW PROCESSLIST;。我在回答中包含了指向文档的链接。
【解决方案2】:

SHOW PROCESSLIST 将为您提供所有当前正在运行的查询的列表

【讨论】:

    猜你喜欢
    • 2013-04-13
    • 2022-08-17
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 2010-10-29
    • 2020-02-20
    相关资源
    最近更新 更多