Mengapa Oracle 11g Tidak Memaksa Penyelarasan untuk Pertanyaan SQL Tunggal
Memahami kerumitan paralelisme Oracle adalah penting. Untuk mengoptimumkan keselarian dengan berkesan, ia memerlukan pemahaman mendalam tentang Oracle, pemeriksaan parameter yang teliti, menguji pertanyaan berpanjangan dan dos keraguan yang sihat.
Menentukan Pelaksanaan Selari
Apabila menyelesaikan masalah keselarian, tiga persoalan utama timbul:
- Berapa banyak pelayan selari telah diminta?
- Berapa banyak pelayan selari telah diperuntukkan?
- Berapa banyak pelayan selari telah digunakan dengan berkesan?
Menggunakan Pemantauan SQL
Untuk menjawab soalan ini dengan cekap, gunakan Pemantauan SQL dengan laporan aktif. Gunakan pertanyaan berikut untuk menjana laporan HTML:
SELECT DBMS_SQLTUNE.REPORT_SQL_MONITOR(SQL_ID => 'YOUR_SQL_ID', TYPE => 'ACTIVE') FROM DUAL;
Laporan ini memberikan maklumat terperinci tentang jumlah masa yang dibelanjakan pada setiap langkah pelan pelaksanaan, termasuk tahap keselarian yang digunakan.
Menilai Output Explain Plan
Output EXPLAIN PLAN juga memberikan pandangan yang berharga. Bahagian Nota mungkin mendedahkan sebab pertanyaan tidak meminta keselarian. Semak nota yang menunjukkan had atau pembayang yang boleh menghalang penyejajaran.
Memahami Faktor-Faktor Yang Mempengaruhi Peruntukan Pelayan Selari
Bilangan pelayan selari yang diperuntukkan dipengaruhi oleh pelbagai faktor, antaranya yang paling penting ialah :
-
Pertanyaan petua: Gunakan /* SELARI */ atau /* SELARI(DOP) */ petua untuk memaksa selari.
-
Sejajar antara operasi: Operasi pengasingan atau pengumpulan boleh menggandakan nombor daripada pelayan selari yang diperuntukkan.
-
SQL rekursif: Operasi SQL rekursif boleh mensirikan pelaksanaan selari.
-
Jadual dan darjah indeks: Nilai darjah yang lebih besar boleh meningkatkan keselarian.
Parameter Konfigurasi Berkaitan Lain
Selain petunjuk dan analisis pelan pelaksanaan, pertimbangkan parameter sistem ini yang boleh memberi kesan selari:
- PARALLEL_DEGREE_LIMIT dan PARALLEL_DEGREE_POLICY mentakrifkan had dan dasar untuk peruntukan darjah selari.
- PARALLEL_AUTOMATIC_TUNINGALL secara automatik melaraskan keselarian berdasarkan beban sistem.
- Kesimpulan
Paralelisme Oracle ialah alat yang berkuasa, tetapi pengoptimumannya memerlukan pertimbangan yang teliti terhadap pelbagai faktor dan pemahaman yang mendalam tentang pelaksanaan Oracle enjin. Dengan memanfaatkan alatan yang tersedia, memeriksa parameter sistem dan menangani isu pelan pelaksanaan tertentu, anda boleh menggunakan keselarian secara berkesan dalam Oracle 11g untuk meningkatkan prestasi pertanyaan.
Atas ialah kandungan terperinci Mengapa Pertanyaan Oracle 11g Saya Tidak Sejajar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn