遍历大列表时Python速度很慢
发布于 2021-01-29 16:27:11
我目前正在使用pyodbc从数据库中选择大量行。然后将结果复制到一个大列表中,然后我尝试遍历该列表。在放弃python并尝试在C#中创建它之前,我想知道是否做错了什么。
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和CPU。它似乎只能运行一两个内核,而ram是1.72GB的4GB。
谁能告诉我怎么了?脚本运行这么慢吗?
谢谢
关注者
0
被浏览
143
1 个回答