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

sql Optimizer untuk Tabel Db Besar

Anda mungkin harus memulai dengan MENJELASKAN RENCANA .

Kemudian edit pertanyaan Anda, dan posting pernyataan SQL dan output dari EXPLAIN PLAN.

Nanti . . .

Saya tidak akan banyak membantu Anda dalam pertanyaan itu. 269 ​​baris, setidaknya 29 SELECT, kueri paralel, database jarak jauh, gabungan luar (gaya lama), dan seterusnya.

Saran terbaik yang bisa saya berikan adalah

  • dapatkan informasi lebih lanjut dari EXPLAIN PLAN, dan
  • menyederhanakan masalah.

Tabel paket memiliki lebih banyak kolom daripada yang biasanya diposting. Kolom BIAYA, KARDINALITAS, BYTE, dan WAKTU mungkin berguna dalam memprioritaskan upaya penyetelan Anda.

Anda memiliki 10 pemindaian tabel lengkap dalam kueri itu. ("TABEL AKSES PENUH" dalam rencana kueri.) Itu biasanya pertanda buruk; pemindaian tabel penuh sering kali membutuhkan waktu yang relatif lama untuk dijalankan. Tidak selalu pertanda buruk. Pemindaian penuh tabel kecil mungkin lebih cepat daripada pemindaian indeks.

Mulailah dengan mendapatkan output EXPLAIN PLAN untuk masing-masing dari 29 pernyataan SELECT dalam kueri Anda. Jika salah satu dari mereka menunjukkan pemindaian tabel lengkap, Anda mungkin dapat meningkatkan kinerjanya dengan indeks yang sesuai . (Oracle mendukung berbagai jenis indeks. Jangan mengabaikan peluang untuk indeks multi-kolom.) Bagaimanapun, output EXPLAIN PLAN akan membantu Anda mengidentifikasi yang paling lambat dari 29 SELECT.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hasilkan rentang tanggal dari dua kolom tanggal

  2. Perbarui beberapa kolom dalam pernyataan MERGE ORACLE

  3. Bagaimana saya bisa mematikan semua sesi yang terhubung ke database Oracle saya?

  4. Bagaimana cara memeriksa Oracle Client diinstal atau tidak sebagai prasyarat untuk instalasi komponen?

  5. Mengapa saya mendapatkan ORA-01401:nilai yang dimasukkan terlalu besar untuk kolom - ketika saya tidak memasukkan?