【发布时间】:2021-04-13 20:54:12
【问题描述】:
我使用以下代码通过扩展“插入”进行批量插入。
cursor = connections['default'].cursor()
sql = "INSERT INTO %s (%s) VALUES ([xxx], [xxx], ...) "
step = 1000
for l in range(0, len(values), step):
s_values = values[l:l+step]
cursor.executemany(sql, s_values)
我的问题是我是否有很多行要插入,例如 100、000:
我应该插入一个查询吗?
或以固定步长调用多个executemany,例如1000。
看了一些文章,建议用100。
我用 100, 000 条要插入的记录来测试我的代码。
一个executemany比多个executemany快。
我不确定我应该怎么做。不知道我是否错过了这里的理解。
请帮忙评论。谢谢。
【问题讨论】:
标签: python mysql django executemany