Python:CSV编写器非常慢,需要建议以加快速度

时间:2019-03-16 12:40:35

标签: python performance csv

我正在使用一个简单的脚本从Oracle数据库中提取数据,并使用CSV写入器将数据写入CSV文件。

我要查询的表包含约25,000条记录,该脚本运行得很好,除了它实际上非常慢。需要25分钟才能完成。

我可以通过什么方式通过更改代码来加快速度?欢迎您收到英雄的任何提示。

#
# Load libraries
#
from __future__ import print_function
import cx_Oracle
import time
import csv

#
# Connect to Oracle and select the proper data
#
con = cx_Oracle.connect('secret')
cursor = con.cursor()
sql = "select * from table"

#
# Determine how and where the filename is created
#
path = ("c:\\path\\")
filename = time.strftime("%Y%m%d-%H%M%S")
extentionname = (".csv")
csv_file = open(path+filename+extentionname, "w")

writer = csv.writer(csv_file, delimiter=',', lineterminator="\n", 
quoting=csv.QUOTE_NONNUMERIC)

r = cursor.execute(sql)
for row in cursor:
    writer.writerow(row)

cursor.close()
con.close()
csv_file.close()

0 个答案:

没有答案