V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
lxk11153
V2EX  ›  MySQL

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

  •  
  •   lxk11153 · 2020-07-29 02:46:44 +08:00 · 3074 次点击
    这是一个创建于 1613 天前的主题,其中的信息可能已经有所发展或是发生改变。
    > 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

    最后失去连接

    第 1 条附言  ·  2020-07-29 08:23:19 +08:00
    用 `select sleep(400) from dual` 来调试,超过 300s 的就会阻塞,但不知是哪个变量控制的
    第 2 条附言  ·  2020-07-29 13:33:38 +08:00
    "最后失去连接" 改为 "最后 PROCESSLIST 没有它了"
    6 条回复    2020-07-29 14:18:07 +08:00
    lxk11153
        1
    lxk11153  
    OP
       2020-07-29 03:00:20 +08:00
    关联类似问题: mysql 查询 5000 条以上数据,不报错,但也不返回查询结果
    https://bbs.csdn.net/topics/390254471
    wangyanrui
        2
    wangyanrui  
       2020-07-29 10:19:52 +08:00
    远程调用的 DB 吗?机器之间的网络速度原因?
    adexbn
        3
    adexbn  
       2020-07-29 11:09:08 +08:00
    曾经遇到过如下情况:还可能是本地客户端死机了,后台已经返回,但是前端处理数据的时候 Crash 。不知道你的环境,供参考
    zhangysh1995
        4
    zhangysh1995  
       2020-07-29 11:19:23 +08:00
    EXPLAIN 那句看看
    lxk11153
        5
    lxk11153  
    OP
       2020-07-29 13:32:21 +08:00
    @zhangysh1995 #4 看 第 1 条附言 ,这个 sql 不用 EXPLAIN 了吧 [doge]
    wakzz
        6
    wakzz  
       2020-07-29 14:18:07 +08:00
    直接 tcpdump 抓一下 mysql 请求和响应报文,通过抓包报文分析一下 mysql 是否真的没有响应数据,怀疑是 mysql 返回数据后客户端处理出问题了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2804 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:56 · PVG 10:56 · LAX 18:56 · JFK 21:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.