问题描述
- sql大批量语句执行,不用事物
-
执行一批SQL语句,全部是update和insert,可能是一万条一起执行,执行时间较长,现在用的事物,但事物执行期间,对应的表就不能做其他操作,其他用户要查询这些表就得等待,如果把这一万条放在一起进行执行,不用事物,中途页面刷新或者关闭,sql的执行是否会中途断掉。
解决方案
如果是不同表的话,可以拆分用多线程处理,减少等待时间。另外页面刷新影响不到后台线程执行吧
解决方案二:
数据到后台后,客户端浏览器页面刷新和关闭与执行的语句没任何关系,除非有人为的判断和处理。
解决方案三:
页面?
这一万条不执行完是不会返回的啊,你客户端处于等待状态啊。
解决方案四:
批量插入批量更新,这样可以减少io开销
时间: 2024-10-29 18:33:49