在 MariaDB (+ MySQL) 中,您可以SHOW PROCESSLIST
获取队列/运行中的查询列表。有用的东西之一是Time
字段。
我发现我有一些可怕的查询被触发,并且在任何人的兴趣转移后很久就坐在那里消耗资源。
我希望能够执行“SHOW PROCESSLIST WHERE Time > 3600”来查找实时且已运行一个多小时的查询,但这是语法错误。
我也试过SELECT * FROM (SHOW PROCESSLIST) x WHERE Time > 3600
无济于事。
有办法吗?(显然,在一个理想的世界中,我能够找出导致这些狡猾查询的原因!)
我在 MariaDB 10.1.41
您可以像这样对
INFORMATION_SCHEMA.PROCESSLIST
表运行查询: