De juiste waarde instellen voor cur.arraysize
kan helpen bij het afstellen van ophaalprestaties U moet de meest geschikte waarde ervoor bepalen. De standaardwaarde is 100 . Er kan een code met een andere arraygrootte worden uitgevoerd om die waarde te bepalen, zoals
arr=[100,1000,10000,100000,1000000]
for size in arr:
try:
cur.prefetchrows = 0
cur.arraysize = size
start = datetime.now()
cur.execute("SELECT * FROM mytable").fetchall()
elapsed = datetime.now() - start
print("Process duration for arraysize ", size," is ", elapsed, " seconds")
except Exception as err:
print("Memory Error ", err," for arraysize ", size)
en stel vervolgens in zoals cur.arraysize =10000 voordat u db_select
. belt van je originele code