Pengertian – Apa artinya Analisis Kueri?
Analisis kueri adalah proses yang digunakan dalam basis data yang menggunakan SQL untuk menentukan cara mengoptimalkan kueri untuk kinerja lebih lanjut.
Analisis kueri adalah aspek penting dari pemrosesan kueri karena membantu meningkatkan kinerja pemrosesan kueri secara keseluruhan, yang akan mempercepat banyak fungsi dan aspek basis data. Untuk melakukan ini, optimizer kueri menganalisis pernyataan kueri spesifik dan menghasilkan rencana akses jarak jauh dan lokal untuk digunakan pada fragmen kueri, berdasarkan biaya sumber daya dari setiap paket.
Basis data kemudian akan memilih rencana mana saja yang diyakini akan memproses kueri dengan biaya sumber daya terendah.
Deskripsi Analisis Kueri
Secara umum, kueri SQL dihasilkan oleh aplikasi dan pengguna kemudian dikirim ke database gabungan untuk mengambil data dari sumber. Berdasarkan pernyataan kueri, kompiler SQL kemudian berkonsultasi dengan pembungkus sumber data dan informasi yang disimpan di katalog global untuk membantu memproses kueri.
Informasi yang diperoleh meliputi sumber data, pemetaan, atribut data dan server, nama panggilan, statistik, dan lainnya. Pengoptimal kueri yang memfasilitasi analisis kueri sebenarnya adalah bagian dari proses kompiler SQL.
Melalui pengoptimal kueri, kompiler mengembangkan berbagai rencana, strategi alternatif yang dapat digunakan saat memproses kueri. Ini disebut rencana akses dan mereka mungkin meminta kueri diproses oleh unsur yang berbeda.
Unsur-unsur ini adalah:
Server gabungan
Sumber data
Sedikit keduanya
Pada database relasional, analisis pushdown dilakukan. Ini menentukan operasi mana yang dapat dievaluasi dari jarak jauh berdasarkan pernyataan kueri dan pengetahuan yang dimilikinya tentang kemampuan sumber data. Berdasarkan hasil analisis ini, pengoptimal kueri akan memilih paket akses terbaik dengan biaya sumber daya terendah.