【发布时间】:2019-02-15 12:57:08
【问题描述】:
以下函数在 111 秒内导入大约 6 万条记录。我听其他人说 copy_from 和 copy_expert 在不到一分钟的时间内完成了 100 万条记录。与使用 copy_from 相比,使用 copy_expert 是否会减慢进程?我可以做些什么来优化它?
cursor = connection.cursor()
cursor.copy_expert('''
COPY employee_employee (name, slug, title, base, overtime, other, gross, benefits, ual, total, year, status, jurisdiction_id, notes)
FROM STDIN WITH (FORMAT csv, HEADER true, FORCE_NOT_NULL (status));
''', open(csv_fname),
)
至于相关变量,数据库连接来自 Django (from django.db import connection)。该数据库在我本地的 Macbook Pro 上,并且是 PostgreSQL 10。
【问题讨论】:
标签: python django postgresql sql-update django-queryset