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

Bagaimana cara mengoptimalkan kueri dengan 10+ gabungan?

Dengan asumsi Anda menggunakan sebagian besar tabel perantara untuk bergabung saja dan tidak menarik data darinya, buat indeks tambahan di setiap indeks yang mengindeks kedua id ke dalam satu indeks. Dengan begitu ketika db mengumpulkan data untuk bergabung, ia terlihat di indeks dan kemudian memiliki semua data yang dibutuhkan. Semua catatan "TABEL AKSES PENUH" itu hilang, Anda hanya akan memiliki akses indeks.

Contoh indeks:

TABLE2 (ID_ROLE, ID_APLICATION)
TABLE4 (ID_PTS, ID_TS)
TABLE6 (ID_PLANT, ID_DEL)
etc...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana faktor pengelompokan Oracle Index dihitung

  2. Bagaimana cara mengabaikan ampersand dalam skrip SQL yang dijalankan dari SQL Plus?

  3. Beberapa partisi di atas meja?

  4. Masukkan file teks ke Oracle dengan Massal Insert

  5. Bukan bulan yang valid di Oracle saat add_months digunakan