私は質問を見ていて、バインド変数を使用してみることにしました。私が使う
sql = 'insert into abc2 (interfield,textfield) values (%s,%s)'
a = time.time()
for i in range(10000):
#just a wrapper around cursor.execute
db.executeUpdateCommand(sql,(i,'test'))
db.commit()
と
sql = 'insert into abc2 (intfield,textfield) values (%(x)s,%(y)s)'
for i in range(10000):
db.executeUpdateCommand(sql,{'x':i,'y':'test'})
db.commit()
上記の2セットの所要時間を見ると、あまり時間差がないように見えます。実際、2 番目の方が時間がかかります。どこかで間違いを犯した場合、誰かが私を修正できますか? ここでpsycopg2を使用しています。