错误信息:
WITH list AS (
SELECT *
FROM `SysAutoCode` AS bc WHERE 1=1 AND (IFNULL(`Id`,0) IN (8))
)
SELECT *,(
SELECT COUNT(1)
FROM list AS l2
) AS total_count
FROM list AS l
ORDER BY Id LIMIT 0,2147483647, Paras:["isExactMatch","Id"]] --- 执行SQL出错: Paras: ,Action: ,
ExMsg: Fatal error encountered during command execution., InnerErrMsg: MySql.Data.MySqlClient.MySqlException (0x80004005): Fatal error encountered attempting to read the resultset.
---> MySql.Data.MySqlClient.MySqlException (0x80004005): Reading from the stream has failed. ---> System.IO.IOException: 无法从传输连接中读取数据: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。。
---> System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
在 MySql.Data.MySqlClient.TimedStream.Read(Byte[] buffer, Int32 offset, Int32 count)
在 MySql.Data.MySqlClient.MySqlStream.ReadFully(Stream stream, Byte[] buffer, Int32 offset, Int32 count)
在 MySql.Data.MySqlClient.MySqlStream.LoadPacket()
在 MySql.Data.MySqlClient.MySqlStream.LoadPacket()
在 MySql.Data.MySqlClient.MySqlStream.ReadPacket()
在 MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId)
在 MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
在 MySql.Data.MySqlClient.MySqlDataReader.NextResult()
在 MySql.Data.MySqlClient.MySqlDataReader.NextResult()
在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) -- Stack: 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
winshark这边也捕捉了一个rst连接

但是不知道怎么看懂连接断开和这个有没有关系,麻烦大佬帮忙看看,感谢!
应该是内容太多超时了吧,修改下条数,少点!10条一试便知
是这个sql语句的查询内容太多嘛?但是这张表的数据总共才几十条。表里面的数据也都是基础信息没有太大的内容。而且不止这个语句,有很多时候都是突然就在事务中就断开链接,有时候一个小时好几次,有时候好几个小时一次
是不是你客户端保活设置有问题啊