sql >> Database teknologi >  >> RDS >> Oracle

Hvordan man fremskynder indlæsning af data fra oracle sql til pandas df

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




  1. Login mislykkedes for brugeren 'DOMAIN\MACHINENAME$'

  2. Er det vigtigt at lukke mysql-forbindelsen?

  3. Installer mysql-python (Windows)

  4. Neo4j Query Language - Cypher