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.
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.
terimakasih apakah anda bisa memberikan contohnya juga agar lebih mudah untuk di pahami.
BalasHapuskunjungi Blog saya di
https://wicaktoha.blogspot.co.id
dan kunjungi juga
www.atmaluhur.ac.id
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