2 qq 29460785 qq_29460785 于 2016.05.03 14:02 提问

关于sql中行数太多怎么执行

我的sql有3000多行数据怎么同时执行啊!难道要分批的执行吗,能不能同时把它们执行完。

3个回答

Angelasan
Angelasan   2016.05.03 14:13
已采纳

数据库同时执行语句是有限制的,当数据库同时处理语句太多的时候,有可能造成数据库崩溃,一般批量更新的条数在500-1000行数据为佳,具体要看你的数据库服务器的容量配置。同时执行也3000多行可能会超时,批量执行又快y又安全。

qq_32224861
qq_32224861   2016.05.03 14:14

把所有的语句放到一个文档中,然后把后缀名改为 .sql 打开mysql,进入数据库,在命令行执行 ”source 文件路径“即可

qq_29460785
qq_29460785 执行source文件路径是什么意思啊
一年多之前 回复
sxwws
sxwws   2016.05.04 15:53

批量导入数据,但又不造成事务日志过大导致数据库报错,它的原理是,在批量提交的时候,每隔一段(比如500)条进行commit操作。这样对于你3000条数据,6次就提交完了。

类似db2数据库
db2 "import from data.del of del insert into atable commitcount 500"

Csdn user default icon
上传中...
上传图片
插入图片