一个耗时的 sql 执行后,不报错也不返回结果,就一直阻塞住,但 PROCESSLIST 里显示已结束

lxk11153 16天前 42

> mysql -Au <user> -h <ip> -p
Server version: 5.6.48-log Source distribution
mysql> 一个耗时的 sql
# 然后就没动静了,也不报错也不返回,阻塞着

开另一个连接上去查SHOW FULL PROCESSLIST,可以看到 sql 在执行

Command-Query, Info-那个 sql

然后变到

Command-Sleep, Info-NULL

最后失去连接

最新回复 (6)
  • 楼主 lxk11153 12天前
    引用 2
    关联类似问题: mysql 查询 5000 条以上数据,不报错,但也不返回查询结果
    https://bbs.csdn.net/topics/390254471
  • wangyanrui 12天前
    引用 3
    远程调用的 DB 吗?机器之间的网络速度原因?
  • adexbn 12天前
    引用 4
    曾经遇到过如下情况:还可能是本地客户端死机了,后台已经返回,但是前端处理数据的时候 Crash 。不知道你的环境,供参考
  • zhangysh1995 12天前
    引用 5
    EXPLAIN 那句看看
  • 楼主 lxk11153 12天前
    引用 6
    @zhangysh1995 #4 看 第 1 条附言 ,这个 sql 不用 EXPLAIN 了吧 [doge]
  • wakzz 12天前
    引用 7
    直接 tcpdump 抓一下 mysql 请求和响应报文,通过抓包报文分析一下 mysql 是否真的没有响应数据,怀疑是 mysql 返回数据后客户端处理出问题了。
  • 游客
    8
返回