psycopg2-将行插入到多个表的最快方法?

时间:2018-08-21 04:55:15

标签: python postgresql psycopg2

我当前正在使用此代码:

val headerView = layoutInflater.inflate(R.layout.estimated_ftp_head, null)
estimated_ftp_list.addHeaderView(headerView)

这很慢。我看到的问题之一是,它多次提交以解释每个表。如果我可以在单个查询中提交所有表,那么我认为这将提高性能。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以在循环外提交:

for table in table_names:
    cursor.execute("INSERT INTO public.{0} VALUES(CURRENT_TIMESTAMP, 999999)".format(table))

cursor.connection.commit()

但是,有副作用。分开提交时,第一列(时间戳记)将具有不同的值,而一起提交时,则具有相同的值。这是因为CURRENT_TIMESTAMP给出了开始交易的时间。