一个sql的拼写后,服务器会把这个sql传送到数据库服务器执行,一般不在一个物理机上.那么传送需要走网络,包丢失等网络情况就可能出现. 一般情况,一个sql的长度不会很大,但是有种这样的情况.in操作时,这些数据来源于外部,不好预估有多少.此时,最好不要贸然把所有字符串都通过这一个sql拼进去.此时这个sql长度很长,就可能发生超过数据库的限制max_allowed_packet,而且sql过长,数据库的效率也不会很高.因此,很容易想到的是,分批执行.把这个数据按等长进行分割.比如一次执行500…