PENDAHULUAN
1.1. Latar Belakang
Ada dua teknik utama untuk optimasi query, meskipun dua strategi
biasanya digabungkan dalam praktek. Teknik pertama menggunakan
aturan heuristik yang memesan operasi dalam query. Teknik lain
membandingkan strategi yang berbeda berdasarkan biaya relatif mereka,
dan memilih salah satu yang meminimalkan penggunaan sumber daya.
Pemrosesan query dapat dibagi menjadi empat fase utama: dekomposisi
(terdiri dari parsing dan validasi), optimasi, generasi kode, dan eksekusi.
Tiga pertama dapat dilakukan baik pada waktu kompilasi atau runtime.
1
1.2. Rumusah Masalah
2
BAB II
PEMBAHASAN
2.1. Pengertian Query Processing
Query Processing adalah proses yang terjadi pada DBMS ketika menerima
query hingga menghasilkan tupple-tupple sesuai query yang dminta.
Parsing adalah analisis sintaksis yaitu memeriksa apakah input yang masuk sesuai
dengan tata bahasa yang ada atau tidak, salah satunya dengan memilah-milah
input-input (variable, dsb). Translation adalah mengubah kode dari sintaks
deklaratif ke dalam bentuk internal yang procedural (misal aljabar relasional). Jadi
hasil dari tahap 1 adalah relasi aljabar relasional
b) Optimization
Setiap ekspresi aljabar relasional akan didetailkan yaitu detail plan setiap
eksekusi. Untuk tiap operator terdapat beberapa opsi algoritma, dan algoritma
yang dipilih adalah algoritma yang meminimalkan cost. Itulah yang terjadi pada
execution plan.
c) Execution
3
2.4. Macam-macam operasi pada Query Processing
a) Selection
- Dengan menggunakan algoritma searching seperti
A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11
b) Sorting
- Untuk relasi yang muat di memori, teknik ini seperti quicksort,
sedangkan untuk relasi yang tidak cocok pada memori, external sort-
merge cukup bagus.
c) Join
- Diimplementasikan dengan beberapa algoritma seperti nested-loop
join, block nested-loop join, indexed nested-loop join, merge-join,
hash-join
d) Duplicate elimination
- Dapat diimplementasikan dengan hashing atau sorting
e) Agregation
- Dapat diimplementasikan dengan cara yang sama pada duplicate
elimination
f) Projection
- Diimplementasikan dengan melakukan proyeksi pada setiap tupel yang
diikuti dengan duplicate elimination
h) Outer join
- Modifikasi dari join dengan diikuti tambahan NULL sesuai dengan
ruas yang diinginkan
4
2.5 Layer Of Query Processing
Data Localization
◦ Pendistribusian query dipetakan ke query fragmen
dan disederhanakan untuk menghasilkan satu yang baik.
Global Query Optimization
◦ Cari dekat eksekusi strategi untuk yang optimal.
◦ Cari urutan terbaik dari operasi di query fragmen, termasuk
komunikasi operasi.
◦ Biaya fungsi yang didefinisikan didalam waktu yang diperlukan.
Local Query Optimization
◦ Sentralisasi sistem algoritma
5
2.6 Konsep Kerja Query Processing atau Alur Proses (FlowChart)
Cost merupakan hal yang terkait dengan total waktu yang diperlukan
untuk mengeksekusi query dan bergantung pada jumlah pencarian, jumlah
pembacaan block serta jumlah penulisan block.
Block adalah satuan pemrosesan I/O yang dapat dibaca/ditulis dalam suatu
waktu dan terdiri atas beberapa record.
6
Operasi yang diterapkan pada aljabar relasional adalah seleksi, adapun
algoritma dasar yang diterapkan pada operasi seleksi ada berbagai macam
diantaranya sebagai berikut :
1. A1 (Linear Search)
2. A2 (Binary Search)
Prekondisi : seleksi pada atribut yang telah terurut. Cost yaitu [log2
(br)] + k, dengan k adalah jumlah blok yang mengandung tuple yang
memenuhi kriteria (karena tidak harus unik). [log2 (br)] adalah cost untuk
menempatkan tuple pertama pada binary search pada suatu block.
7
BAB III
PENUTUP
3.1. Kesimpulan
Query Processing adalah proses yang terjadi pada DBMS ketika menerima
Parsing adalah analisis sintaksis yaitu memeriksa apakah input yang masuk sesuai
dengan tata bahasa yang ada atau tidak, salah satunya dengan memilah-milah
input-input (variable, dsb). Translation adalah mengubah kode dari sintaks
deklaratif ke dalam bentuk internal yang procedural (misal aljabar relasional). Jadi
hasil dari tahap 1 adalah relasi aljabar relasional
b) Optimization
Setiap ekspresi aljabar relasional akan didetailkan yaitu detail plan setiap
eksekusi. Untuk tiap operator terdapat beberapa opsi algoritma, dan algoritma
yang dipilih adalah algoritma yang meminimalkan cost. Itulah yang terjadi pada
execution plan.
c) Execution
8
DAFTAR PUSTAKA
https://asistenbasisdata.wordpress.com/2007/11/30/hendro-13505103-query-
processing Dilihat : 16 Oktober 2016
http://sullivanosmond.blogspot.co.id/2014/04/query-processing.html Dilihat : 16
Nopember 2016