Isi kandungan:
Definisi - Apakah maksud Analisis Pertanyaan?
Analisis pertanyaan ialah proses yang digunakan dalam pangkalan data yang menggunakan SQL untuk menentukan cara mengoptimumkan pertanyaan untuk prestasi selanjutnya.
Analisis pertanyaan adalah aspek penting dalam memproses pertanyaan kerana ia membantu meningkatkan prestasi keseluruhan pemprosesan pertanyaan, yang akan mempercepat banyak fungsi dan aspek pangkalan data. Untuk melakukan ini, pengoptimum pertanyaan menganalisis pernyataan pertanyaan tertentu dan menjana pelan akses terpencil dan tempatan untuk digunakan pada fragmen pertanyaan, berdasarkan kos sumber setiap pelan.
Pangkalan data kemudian memilih mana-mana rancangan yang dipercayai akan memproses pertanyaan dengan biaya paling sedikit dalam sumber.
Techopedia menerangkan Analisis Kueri
Secara umum, pertanyaan SQL dihasilkan oleh aplikasi dan pengguna kemudian dihantar ke pangkalan data bersekutu untuk mendapatkan data dari sumber. Berdasarkan pernyataan pertanyaan, pengkompil SQL kemudian merujuk kepada pembungkus sumber data dan maklumat yang disimpan di katalog global untuk membantu memproses pertanyaan tersebut.
Maklumat yang diambilnya termasuk sumber data, pemetaan, atribut data dan pelayan, nama samaran, statistik dan banyak lagi. Pengoptimasi pertanyaan yang memudahkan analisis pertanyaan sebenarnya merupakan sebahagian daripada proses pengkompil SQL.
Melalui pengoptimasi pertanyaan, pengkompil membina pelan yang berbeza, strategi alternatif yang boleh digunakan semasa memproses pertanyaan. Ini dipanggil pelan capaian dan mereka mungkin memanggil untuk diproses oleh elemen yang berbeza.
Unsur-unsur ini adalah:
Pelayan bersekutu
Sumber data
Sedikit keduanya
Pada pangkalan data relasi, analisis pushdown dilakukan. Ia menentukan operasi mana yang dapat dinilai dari jauh berdasarkan kenyataan pertanyaan dan pengetahuan yang dimiliki oleh kemampuan sumber data. Berdasarkan hasil analisis ini, pengoptimasi pertanyaan akan memilih pelan akses terbaik dengan kos sumber yang paling sedikit.
