在Python上使用MySQLdb提交多个插入

时间:2018-03-07 16:57:42

标签: python mysql performance mysql-python

我对我的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()

知道我正在制作大量插页(数千)。

1 个答案:

答案 0 :(得分:0)

只要您使用InnoDB表,您就会发现this page上的建议很有用。

大多数数据库都有批量插入功能,MySQL也不例外。

如果您发现插入速度较慢,请确保您没有设置autocommit,因为这会强制执行每个操作的事务。