Для моего проекта мне нужно было выполнить необработанный запрос, чтобы повысить производительность. Проблема здесь в том, что для одной части мне нужно изменить значение извлеченных данных на что-то другое (григорианская дата на джалали), и это приводит к значительному снижению производительности.
cursor.execute("select date,number from my_db)
while True:
row = cursor.fetchone()
if row is None:
break
data.append(row)
Этот раздел длится около 1 мин. для 4 миллионов данных, но мне нужно изменить дату следующим образом:
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 минут. Интересно, есть ли способ сделать это изменение эффективно