Rumah > pangkalan data > tutorial mysql > Mengapa Pertanyaan Oracle 11g Saya Tidak Menggunakan Berbilang CPU?

Mengapa Pertanyaan Oracle 11g Saya Tidak Menggunakan Berbilang CPU?

Susan Sarandon
Lepaskan: 2024-12-30 19:41:11
asal
823 orang telah melayarinya

Why Isn't My Oracle 11g Query Using Multiple CPUs?

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:

  1. Berapakah bilangan pelayan selari yang diminta?
  2. Berapa bilangan selari pelayan telah diperuntukkan?
  3. 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan