Menetapkan nilai yang tepat untuk cur.arraysize
mungkin membantu untuk menyetel kinerja pengambilan .Anda perlu menentukan nilai yang paling cocok untuk itu. Nilai defaultnya adalah 100 . Kode dengan ukuran larik yang berbeda mungkin dijalankan untuk menentukan nilai tersebut seperti
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)
dan kemudian atur seperti cur.arraysize =10.000 sebelum memanggil db_select
dari kode asli Anda