MS SQL Server - Rencana Eksekusi
Rencana eksekusi akan dibuat oleh Query optimizer dengan bantuan statistik dan pohon prosesor Algebrizer \. Ini adalah hasil dari Pengoptimal kueri dan memberi tahu cara melakukan \ melakukan pekerjaan \ persyaratan Anda.
Ada dua rencana eksekusi yang berbeda - Estimasi dan Aktual.
Estimated execution plan menunjukkan tampilan pengoptimal.
Actual execution plan menunjukkan apa yang menjalankan kueri dan bagaimana cara melakukannya.
Rencana eksekusi disimpan dalam memori yang disebut cache rencana, sehingga dapat digunakan kembali. Setiap rencana disimpan satu kali kecuali pengoptimal memutuskan paralelisme untuk eksekusi kueri.
Ada tiga format berbeda dari rencana eksekusi yang tersedia di SQL Server - Paket grafis, paket Teks, dan paket XML.
SHOWPLAN adalah izin yang diperlukan untuk pengguna yang ingin melihat rencana eksekusi.
Contoh 1
Berikut prosedur untuk melihat perkiraan rencana pelaksanaan.
Step 1- Hubungkan ke instance SQL Server. Dalam kasus ini, 'TESTINSTANCE' adalah nama instance seperti yang ditunjukkan di snapshot berikut.
Step 2- Klik pada opsi Kueri Baru pada layar di atas dan tulis kueri berikut. Sebelum menulis query, pilih nama database. Dalam hal ini, 'TestDB' adalah nama database.
Select * from StudentTable
Step 3 - Klik simbol yang disorot dalam kotak warna merah pada layar di atas untuk menampilkan perkiraan rencana pelaksanaan seperti yang ditunjukkan pada gambar berikut.
Step 4- Letakkan mouse pada pindaian tabel yang merupakan simbol kedua di atas kotak warna merah di layar atas untuk menampilkan perkiraan rencana pelaksanaan secara detail. Tangkapan layar berikut muncul.
Contoh 2
Berikut adalah prosedur untuk melihat rencana eksekusi yang sebenarnya.
Step 1Hubungkan ke instance SQL Server. Dalam hal ini, 'TESTINSTANCE' adalah nama instance.
Step 2- Klik opsi Kueri Baru yang terlihat di layar di atas dan tulis kueri berikut. Sebelum menulis query, pilih nama database. Dalam hal ini, 'TestDB' adalah nama database.
Select * from StudentTable
Step 3 - Klik simbol yang disorot dalam kotak warna merah pada layar di atas dan kemudian jalankan kueri untuk menampilkan rencana eksekusi aktual bersama dengan hasil kueri seperti yang ditunjukkan pada tangkapan layar berikut.
Step 4- Letakkan mouse di atas tabel scan yang merupakan simbol kedua di atas kotak warna merah di layar untuk menampilkan rencana eksekusi yang sebenarnya secara detail. Tangkapan layar berikut muncul.
Step 5 - Klik Hasil yang ada di sudut kiri atas layar di atas untuk mendapatkan layar berikut.