Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara mempercepat loading data dari oracle sql ke pandas df

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara cepat untuk menghasilkan string gabungan di Oracle

  2. CURRENT_TIMESTAMP dan SYSDATE berbeda di Oracle

  3. ORA-00054:sumber daya sibuk dan dapatkan dengan SEKARANG ditentukan atau batas waktu kedaluwarsa

  4. Apakah penyedia OraOLEDB di .NET tidak dapat diandalkan di bidang CLOB?

  5. masalah dalam menemukan daftar file dalam direktori