问题描述
- 关于sql中行数太多怎么执行
-
我的sql有3000多行数据怎么同时执行啊!难道要分批的执行吗,能不能同时把它们执行完。
解决方案
数据库同时执行语句是有限制的,当数据库同时处理语句太多的时候,有可能造成数据库崩溃,一般批量更新的条数在500-1000行数据为佳,具体要看你的数据库服务器的容量配置。同时执行也3000多行可能会超时,批量执行又快y又安全。
解决方案二:
把所有的语句放到一个文档中,然后把后缀名改为 .sql 打开mysql,进入数据库,在命令行执行 ”source 文件路径“即可
解决方案三:
批量导入数据,但又不造成事务日志过大导致数据库报错,它的原理是,在批量提交的时候,每隔一段(比如500)条进行commit操作。这样对于你3000条数据,6次就提交完了。
类似db2数据库
db2 "import from data.del of del insert into atable commitcount 500"
时间: 2024-10-30 23:57:39