Query Optimizer

Query Optimizer

Query optimizer adalah bagian dari DBMS yang berfungsi mengoptimasi query.
Proses yang biasanya terjadi dalam optimizer adalah optimizer memeriksa semua
ekspresi-ekspresi aljabar yang sama yang diberikan query dan memilih salah satunya yang
memiliki harga taksiran paling rendah. Tugas dari optimizer adalah untuk
mentransformasikan inisial ekspresi query ke dalam sebuah rencana evaluasi yang
menghasilkan record yang sama.

Keuntungan dari optimizer adalah dapat mengakses semua informasi statistik dari
sebuah database. Selain itu optimizer juga dapat dengan mudah untuk melakukan
optimisasi kembali apabila informasi statistik sebuah database berubah dan optimizer
dapat menangani strategi yang berbeda-beda dalam jumlah besar yang tidak mungkin
dilakukan oleh manusia.

Input dari optimizer adalah sebuah tree yang sudah mengalami proses parsing di dalam
query parser. Tree tersebut biasanya disebut dengan parse tree. Sedangkan output dari
optimizer adalah berupa rencana eksekusi (execution plan) yang siap untuk dikirimkan ke
dalam query kode generator dan query processor untuk diproses untuk mendapatkan hasil
akhir dari query tersebut.

Proses optimisasi query dapat dianggap mempunyai dua tingkatan. Dua tingkatan 
tersebut adalah : rewriting dan planning. Hanya ada satu modul pada tingkat pertama yaitu 
Rewriter, dimana semua modul-modul lainnya berada pada tingkat kedua. Tahap penulisan 
dapat disebut sebagai level declarative, sedangkan tahap perencanaan dapat juga disebut 
sebagai level procedural. 

Komentar

  1. terimakasih apakah anda bisa memberikan contohnya juga agar lebih mudah untuk di pahami.

    kunjungi Blog saya di
    https://wicaktoha.blogspot.co.id

    dan kunjungi juga
    www.atmaluhur.ac.id

    BalasHapus
    Balasan
    1. Maaf, sepertinya anda belum memahami maksud materi ini. Silahkan dibaca kembali, ini adalah tentang Optimasi Query. Contohnya itu adalah query itu sendiri yang dipercepat atau biasa disebut sebagai Optimasi Query :) Terimakasih atas komentarnya, semoga anda bisa berkomentar yang lebih berbobot lagi :)

      Hapus

Posting Komentar

Postingan populer dari blog ini

Data Mining

Apakah Big Data itu Penting? Untuk apa?