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

oracle - kueri yang sama tetapi paket berbeda dalam 11g dan 12c

Rencana eksekusi yang dipilih oleh pengoptimal yang dipilih dapat sangat bervariasi bahkan antara dua lingkungan dengan versi yang sama, bukan hanya 11g dan 12c. Itu tergantung pada banyak faktor, tetapi kebanyakan:

  • Jumlah baris dalam tabel (apakah serupa antar envs?)
  • Indeks apa yang ada (apakah kedua db memiliki indeks yang sama persis?)
  • Apakah ada statistik untuk tabel dan indeks, dan seberapa mutakhirnya? Jika tidak up-to-date, silakan kumpulkan statistik untuk tabel dan indeks.

Jika Anda dapat memposting detail ini, saya dapat memberikan jawaban yang lebih bermanfaat.

Selain itu, kode terlihat seperti dibuat secara otomatis, jika Anda bebas mengubahnya, berdasarkan detailnya, kami dapat menyarankan kueri dan/atau petunjuk yang ditulis ulang.

Jika Anda tidak dapat mengubah kode, Anda dapat memaksa rencana dengan SQL Plan Management (SPM) - ekspor dari db yang berjalan lebih cepat dan impor ke db lain.

PERBARUI

Gunakan versi SQL yang disederhanakan ini untuk membuat rencana:

SELECT * FROM DMProgDate_00001
 WHERE ProgressOID IN ( 
   SELECT OID FROM DMProgress_00001 
    WHERE Project = 'Moho'
      AND Phase = 'Procurement'
      AND Displine = 'Q340'
      AND ROWNUM <= 20
    ORDER BY actCode
  );



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengubah Tabel di Oracle

  2. CHARTOROWID() Fungsi di Oracle

  3. TO_DATE fungsi kesalahan penguraian zona waktu

  4. Bagaimana Oracle XMLTYPE di Hibernate

  5. Mendapatkan pengecualian ORA-00942:tabel atau tampilan tidak ada - saat memasukkan ke tabel yang ada