我在sqlite数据库上使用sqlalchemy。如果我执行一堆select语句,它比在同一条目上执行一堆更新快10倍。
这样做1000次需要5.12秒:
update_stmnt = sqlalchemy.update(table).where(table.c.id==my_id).values(para_type=my_label, score=my_score)
conn.execute(update_stmnt)
这样做1000次只需要428ms:
select_st = sqlalchemy.select([table]).where(table.c.id == my_id)
res = conn.execute(select_st)
为什么select语句比更新快得多?有没有什么方法可以构建我的更新语句以使其更快?