gpt4 book ai didi

mysql - 在 mysql 中 sleep 查询?

转载 作者:行者123 更新时间:2023-11-28 23:23:29 25 4
gpt4 key购买 nike

我的 MySQL 数据库 (Innodb) 有大量并发的、长时间运行的 INSERT 查询正在执行。

查询来 self 的 node.js 应用程序,我在其中使用 node-mysql 绑定(bind),特别是使用“pool()”进行连接池。

当我通过 mytop 监控查询时,我看到许多长时间运行的连接处于“ sleep ”状态(运行超过 600 秒)。

我确定这是否是由于行锁定等原因挂起的查询,或者这些是否只是来自连接池的连接?

enter image description here

最佳答案

作为 thread command values 上的 MySQL 文档(这相当于您的 cmd 字段)说

Sleep

The thread is waiting for the client to send a new statement to it.

这意味着任何具有sleep 状态的连接都在等待发送新指令,此时它没有任何工作。如果连接繁忙,您会在 cmd 字段中看到不同的值,并在 state 字段中看到更详细的描述。 General Thread States 上的 MySQL 文档中描述了后者的可能值。 (您也可以找到与等待锁相关的状态)。

根据以上信息,我不能告诉你那些 sleep 连接是否来自连接池(你可以根据IP地址来判断),但它们肯定不是卡住的查询。

关于mysql - 在 mysql 中 sleep 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40491383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com