在执行select语句运行了100多秒然后现了lost connection to MySQL server during query错误信息 排查原因:
1、查看explain执行计划发现了需要扫描将近1千万行数据,预计耗时会比较久
2、查看是否触发了超时
参数:net_read_timeout 客户端连接读操作执行超时时间为3000秒,语句运行时间100多秒, 未触发阈值
参数:interactive\wait timeout 链接空闲超时1800秒,未触发阈值
3、查看了服务器的性能,发现cpu满载负荷,判定慢sql导致的cpu负载非常高,导致了mysql主动断开了链接,优化sql语句,建立了联合索引,执行sql语句未报错。
4、出现这个报错原因比较多,例如:sql语句比较大,max_allowed_packet 数值设置比较小也会导致这个问题
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。