不论是循环插入也好,还是整体提交,300条20分钟都说明数据库一定有问题。 1、表中数量量太大,聚集索引(也就是主键)建立的不好,如你插入的数据都处于中间,每次插入都涉及拆分页。 2、表建立了触发器。 3、虽然300条数据,是不是大数据啊,譬如每行记录都包括了20列memo,30个图片,呵呵。 解决方法: 1、修改主键的方式,尽力保证插入的数据都排在表的后方,今后你会发现……
引用 6 楼 DBA_Huangzj 的回复:引用 4 楼 wangxuejian007 的回复: 目前这边程序是从一个数据库A(oracle)中取得数据,存入数据库B中(sqlserver) 在向B中insert时,使用for循环,挨条信息插入 目前程序还在测试阶段,只有一台客户端在测试,现在只保留了一个主键的聚焦索引,别的约束全无 但是仍然执行缓慢(300条数……
引用 4 楼 wangxuejian007 的回复: 目前这边程序是从一个数据库A(oracle)中取得数据,存入数据库B中(sqlserver) 在向B中insert时,使用for循环,挨条信息插入 目前程序还在测试阶段,只有一台客户端在测试,现在只保留了一个主键的聚焦索引,别的约束全无 但是仍然执行缓慢(300条数据插入了20多分钟) 是不是还有哪里我没有注意到的?循环插入....不……
目前这边程序是从一个数据库A(oracle)中取得数据,存入数据库B中(sqlserver) 在向B中insert时,使用for循环,挨条信息插入 目前程序还在测试阶段,只有一台客户端在测试,现在只保留了一个主键的聚焦索引,别的约束全无 但是仍然执行缓慢(300条数据插入了20多分钟) 是不是还有哪里我没有注意到的?
1、这种速度应该是有阻塞或者锁表了,如果你的insert是带有select 的话加上with (nolock) 2、表中是否有过多的索引和约束。
22,209
社区成员
121,731
社区内容
加载中
试试用AI创作助手写篇文章吧