遇到一个比较奇怪的问题。在导出大数据时,前面的查询都是正常的,后面有个查询就出现错误:Query execution was interrupted。
查询语句都是一样的。就是 limit 后的值不一样。从字面上说是查询被中断,但数据库是在本机上的,连接不会断,而且当中没有执行别的操作,怎么会出这个错误呢MYSQL手册里只是说明这意思:错误:1317 SQLSTATE: 70100 (ER_QUERY_INTERRUPTED) 消息:查询执行被中断。
查询语句都是一样的。就是 limit 后的值不一样。从字面上说是查询被中断,但数据库是在本机上的,连接不会断,而且当中没有执行别的操作,怎么会出这个错误呢MYSQL手册里只是说明这意思:错误:1317 SQLSTATE: 70100 (ER_QUERY_INTERRUPTED) 消息:查询执行被中断。
This is a bug.
http://bugs.mysql.com/bug.php?id=25836
两条SQL语句具体是什么?
lz叙述的情况,很难再现,所以具体原因很难找到。我的推测:
Mysql查询语句,当被认为其搜索范围大于1/3(?),将会无视索引而对所有数据进行搜索,
是不是在执行这个SQL语句的时候,系统认为消耗资源太大,所以被强制停止了?
max_allowed_packet