首页 > 数据库 >MySQL 查看SQL进程和杀掉进程

MySQL 查看SQL进程和杀掉进程

时间:2023-08-23 18:44:42浏览次数:43  
标签:SQL 杀掉 查询 MySQL 进程 ID

要在 MySQL 中查看正在执行的长时间运行的 SQL 语句,您可以使用 SHOW PROCESSLIST命令。这个命令显示了当前 MySQL 服务器上正在执行的所有进程的信息,包括每个进程的 ID、用户、主机、数据库、命令和执行时间等信息。

SHOW FULL PROCESSLIST;

使用 FULL 关键字可以显示完整的 SQL 语句。

在输出的列表中,Time 列表示每个 SQL 语句已执行的时间(以秒为单位)。

如果您只对执行时间超过特定秒数的 SQL 语句感兴趣,可以使用以下查询:

SELECT * FROM information_schema.processlist 
WHERE time > YOUR_THRESHOLD_IN_SECONDS AND command = 'Query';

其中,YOUR_THRESHOLD_IN_SECONDS 是您想要的时间阈值(以秒为单位)。例如,如果您只对运行时间超过 60 秒的查询感兴趣,可以将 YOUR_THRESHOLD_IN_SECONDS 替换为 60。

这种方法使用 information_schema.processlist 视图,它提供了与 SHOW PROCESSLIST 命令相同的信息,但可以更容易地对其进行查询和过滤。

杀掉选定的进程:

上面的这两种查询有进程ID,使用以下命令杀掉指定的进程:

KILL PROCESS_ID;

其中,PROCESS_ID 是您在上一步中记下的进程ID。例如,如果进程ID为 1234,那么您应该执行:

KILL 1234;

这将终止与该进程ID相关的查询。

杀掉进程时,如果收到错误消息 "You are not owner of thread" 表示您正在尝试杀死一个不属于您的线程。在 MySQL 中,一个用户只能杀死他自己启动的线程,除非该用户有 SUPER 权限。

标签:SQL,杀掉,查询,MySQL,进程,ID
From: https://www.cnblogs.com/ghj1976/p/mysql-cha-kansql-jin-cheng-he-sha-diao-jin-cheng.html

相关文章

  • 支持多数据源联合查询的SQL运行引擎sycnany-SQL使用类型注解和类型转换
    使用介绍安装和配置使用自定义函数sycnany-SQL作为SQL运行引擎并不需要提前定义Schema信息,而且很多数据源本身就是无Schema信息的,例如NoSQL数据库MongoDB,所以从数据源查询数据和运行计算默认直接使用输入数据的类型完成查询和计算,此时查询数据或执行计算可能因数据类型不匹配产......
  • [MySQL]递归生成数据行
    来源:https://baijiahao.baidu.com/s?id=1744215294693190607&wfr=spider&for=pc DEMO:WITHRECURSIVEcteAS( SELECT1asnUNION SELECTn+1FROMcteWHEREn<30)SELECT*FROMcte; 递归生成最近30天WITHlast30dayAS( WITHRECURSIVEcteAS( SEL......
  • mysql8.0 新建数据库,迁移数据,账号权限,和mysql5.0的兼容性问题等踩坑记录
    项目里一直用的是mysql5.7,这次立了个新项目,我果断换上mysql8.0,心想肯定新版的性能更好更强大啊,其实无形间也踩了不少坑,mysql8.0和mysql5.0的小改动(升级)引发的兼容性问题。。一、mysql8.0搭建首先是搭建mysql8.0环境,这里当然使用时下最方便的docker-compose方式了my.cnf如下[m......
  • Mysql调优工具:mysqltuner.pl及tuning-primer.sh
    一、概述MySQL调优工具是用于分析和优化MySQL数据库性能的软件工具。它们可以帮助识别潜在的性能瓶颈、优化查询性能、调整配置参数以及提高数据库的吞吐量和响应时间。今天分享2个常用的工具。mysqltuner.pl:一款免费的Perl脚本工具,用于检查和优化MySQL服务器的配置参数。MySQL......
  • docker compose 部署mysql数据库
    docker-compose.ymlversion:"3"services:mysql:image:mysql:5.7container_name:mysqlhostname:mysqlports:-3306:3306volumes:-/home/mysql/data:/var/lib/mysql-/home/mysql/conf/my.cnf:/etc/my.cnf......
  • mysql安装-linux
    参考来源:https://www.cnblogs.com/werr370/p/14633785.html#   问题1:cat/var/log/mysqld.log查看日志出现:FailedtoinitializeDDStorageEngine.DataDictionaryinitializationfailed.1、systemctlstartmysqld执行报错,查看日志 参考来源:https://blog.csdn.n......
  • BIRD:划定text-to-sql的基准
    Abstarct存在的问题:在Text-to-SQL问题中,之前的基准(Spider和WikiSQL)聚焦于数据库中较少的行,学术研究和现实应用的距离较大。BIRD主要重视dirtycontent,externalknowledge和SQL的效率三方面。对比了human和ChatGPT生成语句的精度,发现chatgpt和人类仍存在很大的差距。1.Introd......
  • mysql,定位sql的事务
    定位背景:记录java的接口,是否开启事务,分析问题。@Transactional(rollbackFor=Exception.class)--------------------------------------------------------------------------------SHOWFULLPROCESSLIST;SELECT*FROM`business_bed`SHOWGLOBALSTATUSLIKE'Com%';SHO......
  • 基于mysql的异步事件框架的设计&实现
    背景       事件驱动模型编程是程序设计中经常会用到的方法技巧,本质上是为了解耦事件的发布者和订阅者,实现组件之间的松耦合,提高应用程序的扩展性;另外,在一些业务场景中,顺序、阻塞式的执行任务会遇到一些比较耗时的中间步骤,但是往往我们不希望整个流程都停下来等待这些中间......
  • SQL记录
    SQLServer去掉首尾空格代码UPDATE表tableSET属性a=RTRIM(LTRIM(属性a))示例UPDATEBU8MC_MatInfo_LossSETMatId=RTRIM(LTRIM(MatId)),MatName=RTRIM(LTRIM(MatName)),Department=RTRIM(LTRIM(Department)),Station=RTRIM(LTRIM(Station)),StorageType=......