使用cx_Oracle提高性能的替代更新技术

时间:2013-12-04 08:33:10

标签: python oracle11g cx-oracle

我有两个列表,每个列表包含100个元素和一个需要更新的表。

  • list-A包含table-T的rowid记录。
  • list-B包含需要在表-T中更新的值。

现在,我有一个查询通过其rowid循环遍历list-A,并且如果rowid匹配则更新一个带有从list-B获取的值的particluar字段。查询如下所示:

"""update tableA set DKEY = :keyid    where ROWID = :rid""",
{"keyid":str(uid), "rid":str(rowid)}

问题是这个查询很慢。可能是因为我必须循环超过100个元素。所以我想知道是否有批量更新技术,我可以用它来提高查询的性能。

我的设置:Python 2.7.5,cx_Oracle 5.1,oracle 11g

0 个答案:

没有答案
相关问题