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

Filter Kueri Oracle SQL di JOIN ON vs WHERE

Seharusnya tidak ada perbedaan. Pengoptimal harus menghasilkan rencana yang sama dalam kedua kasus dan harus dapat menerapkan predikat sebelum, sesudah, atau selama bergabung dalam kedua kasus berdasarkan pendekatan apa yang paling efisien untuk kueri tertentu.

Tentu saja, fakta bahwa pengoptimal bisa melakukan sesuatu, secara umum, bukanlah jaminan bahwa pengoptimal akan benar-benar melakukan sesuatu dalam kueri tertentu. Karena kueri menjadi lebih rumit, menjadi tidak mungkin untuk mempertimbangkan secara mendalam setiap rencana kueri yang mungkin, yang berarti bahwa bahkan dengan informasi yang sempurna dan kode yang sempurna, pengoptimal mungkin tidak memiliki waktu untuk melakukan semua yang Anda inginkan. Anda perlu melihat rencana aktual yang dihasilkan untuk dua kueri untuk melihat apakah keduanya benar-benar identik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan dalam prosedur Oracle PL/SQL

  2. Kumpulkan Statistik Skema Menggunakan FND_STATS di EBS 11i dan R12

  3. Bagaimana cara menghapus kumpulan koneksi ODP.NET pada kesalahan koneksi?

  4. Temukan rata-rata id dalam sebulan

  5. RTRIM() Fungsi di Oracle