使用 Psycopg2 高效插入多行
Psycopg2 提供了一种 mogrify 方法,可以简化使用单个操作将多行插入数据库的任务询问。事实证明,这种方法比使用 executemany 方法更有效,尤其是对于大型数据集。
为了说明这一点,以下代码片段演示了如何向表中插入 2000 行:
args = [(1, 2), (3, 4), (5, 6)] args_str = ','.join(cur.mogrify("(%s,%s)", x) for x in tup) cur.execute("INSERT INTO table VALUES " + args_str)
This事实证明,在此特定场景中,方法比使用 executemany 快得多,只需要 10 秒,而需要 2 分钟。 psycopg2 中的 mogrify 方法为每一行准备一个查询字符串,从而避免了按照executemany 方法的要求多次迭代行列表的需要。
以上是Psycopg2 的 `mogrify` 方法如何加速多行插入?的详细内容。更多信息请关注PHP中文网其他相关文章!