cur.arraysize
. के लिए उचित मान सेट करना लाने के प्रदर्शन को ट्यून करने में मदद कर सकता है .आपको इसके लिए सबसे उपयुक्त मान निर्धारित करने की आवश्यकता है। डिफ़ॉल्ट मान 100 . है . उस मान को निर्धारित करने के लिए भिन्न सरणी आकारों वाला एक कोड चलाया जा सकता है जैसे
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)
और फिर cur.arraysize =10000 . जैसे सेट करें कॉल करने से पहले db_select
आपके मूल कोड से