В настоящее время я выбираю большой список строк из базы данных с помощью pyodbc. Затем результат копируется в большой список, а затем я пытаюсь выполнить итерацию по списку. Прежде чем я покину python и попытаюсь создать его на С#, я хотел знать, было ли что-то, что я делал неправильно.
clientItems.execute("Select ids from largetable where year =?", year);
allIDRows = clientItemsCursor.fetchall() #takes maybe 8 seconds.
for clientItemrow in allIDRows:
aID = str(clientItemRow[0])
# Do something with str -- Removed because I was trying to determine what was slow
count = count+1
Дополнительная информация:
- Цикл for в настоящее время работает со скоростью около 5 циклов в секунду, и это кажется мне безумно медленным.
- Всего выделенных строк составляет ~ 489 000.
- Аппарат, на котором работает, имеет много оперативной памяти и процессора. Кажется, что работает только один или два ядра, а ram - 1,72 ГБ 4 ГБ.
Может ли кто-нибудь сказать мне, что случилось? Сценарии запускаются медленно?
Спасибо