Indstilling af korrekt værdi for cur.arraysize
kan hjælpe til indstilling af hente-ydeevne .Du skal bestemme den bedst egnede værdi for det. Standardværdien er 100 . En kode med en anden matrixstørrelse kan køres for at bestemme den værdi, f.eks.
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)
og sæt derefter som cur.arraysize =10000 før du kalder db_select
fra din originale kode