我对我的python程序进行了剖析,并注意到它们是很多调用提交的,并且他们花了很多时间。
这样做表现更好:
db = MySQLcb.connect(...)
c = db.cursor(...)
c.execute('INSERT...)
c.commit()
c.execute('INSERT...)
c.commit()
或
db = MySQLcb.connect(...)
c = db.cursor(...)
c.execute('INSERT...)
c.execute('INSERT...)
c.commit()
知道我正在制作大量插页(数千)。
答案 0 :(得分:0)
只要您使用InnoDB表,您就会发现this page上的建议很有用。
大多数数据库都有批量插入功能,MySQL也不例外。
如果您发现插入速度较慢,请确保您没有设置autocommit
,因为这会强制执行每个操作的事务。