Meneroka Had Pertanyaan Selari Oracle 11g
Mengenai isu Oracle 11g anda yang tidak menggunakan berbilang CPU untuk pertanyaan SQL tertentu, adalah penting untuk difahami selok-belok paralelisme Oracle. Mengoptimumkan ini memerlukan pengetahuan yang mencukupi dan analisis yang teliti terhadap pelbagai faktor.
Siasatan yang Betul
Apabila menyelesaikan masalah selari, pertimbangkan soalan berikut:
- Berapakah bilangan pelayan selari yang diminta?
- Berapa bilangan selari pelayan telah diperuntukkan?
- Berapa banyak pelayan selari telah digunakan dengan berkesan?
Alat Berkesan
-
Pemantauan SQL dengan Laporan Aktif: Menyediakan maklumat terperinci tentang setiap langkah pelaksanaan, mendedahkan penggunaan selari dan potensi kesesakan.
-
terangkan rancangan untuk ... dan pilih * daripada jadual(dbms_xplan.display);: Menganalisis pelan pertanyaan dan menyertakan nota yang menerangkan sebab keselarian mungkin tidak berlaku digunakan.
Faktor-Faktor Yang Mempengaruhi Keselarian
Banyak faktor menentukan bilangan pelayan selari yang diperuntukkan, termasuk:
- Selarian antara operasi (cth., pengisihan, pengumpulan)
- Petua pertanyaan
- Rekursif SQL
- Ubah parameter sesi
- Jadual dan darjah indeks
- Pertimbangan kos pengoptimum
- Mekanisme pengurusan rancangan
- Edisi dan pelesenan Oracle
- Parameter sistem (cth., PARALLEL_ADAPTIVE_MULTI_USER, PARALLEL_DEGREE_LIMIT)
- Kiraan CPU dan beban sistem
- Sekatan DML selari
- Isu pepijat dan penghuraian
>>
Kaedah
- Untuk menyelesaikan masalah pertanyaan khusus anda, cuba yang berikut:
- Semak Nota Explain Plan: Cari sebarang sebab mengapa paralelisme tidak diminta .
- Analisis Laporan Pemantauan SQL: Kenal pasti langkah perlahan dan penggunaan selari.
- Laraskan Parameter Sistem: Pertimbangkan untuk mengubah suai parameter seperti PARALLEL_DEGREE_LIMIT dan PARALLEL_MIN_SERVERS.
- Dayakan Petua Selari-> Eksplisit menggunakan penyataan permintaan Parallel:
Kecualikan Objek Bukan Selari:- Gunakan pembayang noparallel peringkat objek untuk memaksa pelaksanaan bersiri untuk jadual tertentu.
Semak Sekatan DML Selari:
Pastikan pertanyaan anda tidak melanggar mana-mana batasan secara selari DML.
Ingat, paralelisme ialah ciri bernuansa dan memerlukan penyiasatan dan pemahaman yang menyeluruh untuk mengoptimumkan dengan berkesan.
Atas ialah kandungan terperinci Mengapa Pertanyaan Oracle 11g Saya Tidak Menggunakan Berbilang CPU?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!