Google Translator

English French German Spain Italian Dutch

Russian Portuguese Japanese Korean Arabic Chinese Simplified
by : BTF

Sabtu, 05 Januari 2013

Optimasi Query

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 

         Sub Queryadalah statement SELECT yang dilampirkan sebagai klausa dalam SQL statement yang lain.

         Pada gambar disamping, sub query(inner query) dijalankan sekali sebelum main query. Kemudian hasil dari subquery digunakan oleh main query (outer query).
Berkut posisi penulisan sub query dalam SQL command :


  •  Penggunaan
          Sub Query digunakan untuk menyelesaikan persoalan dimana terdapat suatu nilai yang tidak diketahui.
Contoh Penggunaan Sub Query:


  •  Sub Query dan Banyak kolom
          Pada sub query banyak kolom, tiap baris dari main query dibandingkan dengn nilai dari sub query multiple-row dan multiple-column.

  • Pembandingan kolom  
         Pembandingan kolom dari dalam subquery banyakkolom dapat berupa :
         1. Pembandingan berpasangan(parlwise comparison sub query)
         2. Pembandingan tidak berpasangan(Nonparlwise comparison Sub query)

  •  Ekspresi scalar sub query
          Ekspresi scalar sub query adalah sub query yang mengembalikan hanya satu nilai kolom dari suatu kelas.

  • 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:

Penulisan Korelasi Update:


Penulisan Korelasi Delete:

0 komentar
 
 

© Bluberry Template Copyright by Cendana_Site's

Template by Blogger Templates | Blog-HowToTricks