0

正在做

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE STATE = "executing";

它包含一个列,该列Id是当前运行的所有线程的 ID 号。现在在我的MySQL程序中,一开始我希望知道执行它的线程的 ID。什么查询将返回运行该过程的线程的 ID?

其次:我想知道它,因为我的应用程序中的查询运行时间很长。我想自动化这个过程,一旦我收到一个新的请求,我的应用程序将取消已经运行的查询Kill query someID。为此,我需要知道ID已经运行的程序。Kill query命令会影响稳定性吗?根据文档,它看起来很安全,因为它只设置了一个标志并且连接是完整的。

4

1 回答 1

5

使用 CONNECTION_ID() 函数。

http://dev.mysql.com/doc/refman/5.5/en/information-functions.html#function_connection-id

于 2013-07-03T13:27:48.330 回答