如何提高update的效率 100万条update语句c + oracle9i已经使用了索引需要运行20多个小时,有什么办法可以提高效率? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写过程在oracle中更新,c 在外部调过程,可能会快一点 update总体来说比insert要慢几点建议:1、如果更新的数据量接近整个表,就不应该使用index而应该采用全表扫描2、减少不必要的index,因为update表通常需要update index3、如果你的服务器有多个cpu,采用 parellel hint,可以大幅度的提高效率前年我也遇到类似的问题,300万纪录的一个表,每天要全表更新20次左右,最初通过cursor多进程(18个进程)更新,耗时30分钟,后来采用full+parallel hint,耗时降低到3分钟左右。服务器是ibm rs6000 s590,18个CPU,64GB内存。 另外,建表的参数非常重要,对于更新非常频繁的表,建议加大PCTFREE的值,以保证数据块中有足够的空间用于UPDATE,从而降低CHAINED_ROWS。 数据库前辈来指点一下 ExtJs 中的DateField组件 不能在ie下使用 谁知道应该怎么做 为什么我的口令输入不了 简单问题一个莫笑 多 表 更 新 那兒有oracle的學習教程的電子書呢??/ 如何用select获取一个表中间的N条记录? VNI-2015: Authentication Error 是什么错误 ,那里能看到所有的 Oracle8i Error Messages 信息. 来者有分!!!!存贮过程中创建视图的问题 在oracle中写触发器时如果是for each row 就不能访问全表,只能访问:new 和:old , 编辑CLOB字段的问题? 想来日本工作的话,请联系
1、如果更新的数据量接近整个表,就不应该使用index而应该采用全表扫描
2、减少不必要的index,因为update表通常需要update index
3、如果你的服务器有多个cpu,采用 parellel hint,可以大幅度的提高效率前年我也遇到类似的问题,300万纪录的一个表,每天要全表更新20次左右,最初通过cursor多进程(18个进程)更新,耗时30分钟,后来采用full+parallel hint,耗时降低到3分钟左右。服务器是ibm rs6000 s590,18个CPU,64GB内存。