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.