日期:2014-05-17  浏览次数:21193 次

唯一键 数据库大批量插入操作 性能影响
大家好!
  在目前开发的系统中,需要插入大批量的数据(一个月的数据量在几百万左右),数据有所重复,因此需要在数据表中设定唯一键。数据表中有唯一键,那在数据插入的时候会影响插入的速度。

  我的问题是唯一键对插入速度影响有多大,如何提高插入的速度,或者各位牛人给出新的解决方案?


------解决方案--------------------
你这个唯一是主键的么?如果是直接用sequences,如果不是应该在插入的时候就应该剔除掉。


------解决方案--------------------
1。主键尽量与业务无关。
2。如果主键一定要与业务有关,那逃不掉的,插入的时候catch那个“违反唯一约束”的异常,略过此记录,比先查有没有再判断插不插要快。
------解决方案--------------------
你可以先删除掉数据中的重复数据 ,再禁用掉主键,再插入数据!! 最后恢复主键!!! 这样就ok了!