Optimasi Query
- Pengertian
Optimasi Query adalah suatu proses untuk menganalisa query dan untuk menentukan sumber-sumber apa saja yang digunakan oleh query tersebut dan apakah penggunaan dari sumber tersebut dapat dikurangi tanpa merubah output.
- Tujuan
Menentukan jalan akses yang termurah untuk meminimumkan total waktu pada saat proses sebuah query. Untuk mencapai tujuan tersebut, maka diperlukan optimizer untuk melakukan analisa query dan untuk melakukan pencarian jalan akses.
- Perencanaan eksekusi
Pada Database Oracle, informasi ini dapat dilihat dengan meggunakan perintah explain plan, yang akan memberi informasi tentang rencana eksekusi dari suatu query. Informasi ini disimpan dalam tabel PLAN_TABLE yang terdapat di schema user yang mengeksekusi perintah tersebut.
Sub Query
- Pengertian
Berkut posisi penulisan sub query dalam SQL command :
- Penggunaan
Contoh Penggunaan Sub Query:
- Sub Query dan Banyak kolom
- Pembandingan kolom
1. Pembandingan berpasangan(parlwise comparison sub query)
2. Pembandingan tidak berpasangan(Nonparlwise comparison Sub query)
- Ekspresi scalar sub query
- Korelasi dari sub query
Digunakan untuk pemrosesan baris per baris. Tiap-tiap sub query dijalankan sekali untuk setiap baris dari outer query.
Prosesnya seperti gambar disamping:
proses korelasi dimulai dengan mengambil baris dari outer query, kemudian inner query dijalankan dengan menggunakan nlai baris kandidat, kemudian nilai dari inner query digunakan untuk melakukan kualifikasi atau mendiskualifikasi baris kandidat.
Penulisan dari korelasi sub query:
Prosesnya seperti gambar disamping:
proses korelasi dimulai dengan mengambil baris dari outer query, kemudian inner query dijalankan dengan menggunakan nlai baris kandidat, kemudian nilai dari inner query digunakan untuk melakukan kualifikasi atau mendiskualifikasi baris kandidat.
Penulisan dari korelasi sub query:
Penulisan Korelasi Update:
Penulisan Korelasi Delete: