sql >> Database >  >> RDS >> Oracle

Hoe het laden van gegevens van oracle sql naar pandas df . te versnellen

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




  1. Oracle krijgt externe sleutels

  2. Hoe timeofday() werkt in PostgreSQL

  3. Hoe dubbelzinnige kolomnamen op te lossen bij het ophalen van resultaten?

  4. Hoe klob-veldgegevens te exporteren in Oracle SQL Developer