我有两个列表,每个列表包含100个元素和一个需要更新的表。
现在,我有一个查询通过其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