【发布时间】:2020-01-07 07:23:07
【问题描述】:
对于我的项目,我需要运行原始查询来提高性能。问题在于,一方面我需要将获取的数据的值更改为其他(公历日期为 jalali),这会导致我的性能下降很多。
cursor.execute("select date,number from my_db)
while True:
row = cursor.fetchone()
if row is None:
break
data.append(row)
这部分 400 万条数据大约需要 1 分钟,但我需要像这样更改日期:
cursor.execute("select date,number from my_db)
while True:
row = cursor.fetchone()
if row is None:
break
row = list(row)
row[0] = (jdatetime.datetime.fromgregorian(datetime=row[0]).strftime( '%y/%m/%d, %H:%m'))
data.append(row)
这会导致我的代码在 7 分钟内运行。我想知道是否有办法有效地进行此更改
【问题讨论】: