0
嗨我使用sqlalchemy在500k行的db2表上。sqlalchemy Resultproxy在大表上緩慢?
使用普通的SQL是這樣的:
sql="select * from test.test"
result=Session.execute(sql)
for row in result:
pdic[row.id]=row.val1
這需要5分鐘
如果我使用IBM_DB:
sql="select * from test.test"
stmt = ibm_db.exec_immediate(ibm_db_conn,sql)
result =ibm_db.fetch_both(stmt)
while(result):
pathdic[result['ID']]=result['VAL']
result = ibm_db.fetch_both(stmt)
這需要低於30秒
任何想法?