数据导入到oracle时去掉触发器可以提速

来源:互联网 发布:linux 查看软件版本 编辑:程序博客网 时间:2024/04/28 15:15

VC调用ODBC接口导数据到Oracle时发现速度很慢,10几万条数据大约需要一天一夜才能导完。后来发现时间大都用在每次插入一条记录时都执行的trigger上。 这个trigger的目的是使数据库中某个字段自动加1,以确定记录的唯一性。 解决办法是: 在VC程序中给这个唯一性的字段手动地加1(每次导入数据前获取此字段的最大值,然后在此基础上执行加1操作)。 结果:现在导入10几万条数据大约用7、8分钟,速度提高了100多倍。

结论: 数据库中的trigger慎用。

原创粉丝点击