查询正在运行的sql
使用SHOW PROCESSLIST命令
此命令可以列出当前正在运行的所有MySQL进程,包括进程ID、用户、主机、当前数据库、命令、时间等信息。可以根据命令的相关信息来筛选需要查看的SQL。
使用INFORMATION_SCHEMA进程表
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND = 'Query';
此命令可以查询正在运行的SQL语句,通过ORDER BY语句来可以按照时间排序。
停止正在运行的sql
先使用SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND = 'Query';查询出正在运行的查询SQL
查询出的ID是进程ID,使用 [kill 进程ID] 停止SQL
比如ID等于9352的SQL,执行 kill 9352
ID等于9352的SQL进程就没有了。