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

Optimalisasi saat menggabungkan dari datalink Oracle

/*+DRIVING_SITE(rd)*/ petunjuk tidak berfungsi dengan MERGE karena operasi harus dijalankan di database tempat tabel gabungan berada. Yang dalam hal ini adalah database lokal. Itu berarti seluruh rangkaian hasil dari tabel jarak jauh ditarik melintasi tautan database dan kemudian disaring dengan data dari tabel lokal.

Jadi, buang petunjuknya. Saya juga menyarankan Anda mengubah klausa IN menjadi gabungan:

Merge into project p
using (select rp.projectID,
              rp.otherdata
       FROM Project ld
            inner join [email protected] rd
                     on rd.projectID = ld.projectID
      where ld.LastUpdated < (sysdate - 6/24)) q
-- This select in the in clause one returns 10 rows. Its a test database.
    On (q.projectID = p.projectID)
    )

Harap diingat bahwa jawaban atas pertanyaan penyetelan kinerja tanpa detail yang memadai adalah hanya tebakan .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengonfigurasi Integrasi Data Pentaho untuk menggunakan Oracle Wallet untuk Oracle Cloud

  2. Prosedur Tersimpan Oracle dan tipe data khusus

  3. Analog dari fungsi ORACLE MONTHS_BETWEEN di Java

  4. masalah dengan timer dalam bentuk oracle

  5. Pernyataan Disiapkan dan setTimestamp di Oracle jdbc