Menampilkan dan menyimpan rencana eksekusi
Berlaku untuk: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Bagian ini menjelaskan cara menampilkan rencana eksekusi dan cara menyimpan rencana eksekusi ke file dalam format XML dengan menggunakan SQL Server Management Studio (SSMS).
Catatan
Untuk informasi selengkapnya tentang menampilkan dan menyimpan paket di Azure Data Studio, lihat Penampil Rencana Kueri di Azure Data Studio.
Rencana eksekusi secara grafis menampilkan metode pengambilan data yang dipilih oleh Pengoptimal Kueri SQL Server. Rencana eksekusi mewakili biaya eksekusi pernyataan dan kueri tertentu di SQL Server menggunakan ikon daripada representasi tabular yang dihasilkan oleh pernyataan set SHOWPLAN_ALL atau SET SHOWPLAN_TEXT . Pendekatan grafis ini berguna untuk memahami karakteristik performa kueri.
Meskipun Pengoptimal Kueri SQL Server hanya menghasilkan satu rencana eksekusi, ada konsep perkiraan rencana eksekusi, rencana eksekusi aktual, dan statistik kueri langsung.
Perkiraan rencana eksekusi mengembalikan rencana yang dikompilasi seperti yang dihasilkan oleh Pengoptimal Kueri, berdasarkan estimasi. Ini adalah rencana kueri yang disimpan dalam cache paket. Menghasilkan perkiraan rencana eksekusi tidak benar-benar menjalankan kueri atau batch, dan karena itu tidak berisi informasi runtime apa pun, seperti metrik penggunaan sumber daya aktual atau peringatan runtime.
Rencana eksekusi aktual mengembalikan rencana yang dikompilasi ditambah konteks eksekusinya. Ini akan tersedia setelah eksekusi kueri selesai. Rencana ini mencakup informasi runtime aktual seperti peringatan eksekusi, dan dalam versi Mesin Database yang lebih baru, waktu yang berlalu dan CPU yang digunakan selama eksekusi.
Statistik kueri langsung mengembalikan rencana yang dikompilasi ditambah konteks eksekusinya. Paket ini tersedia untuk eksekusi kueri dalam penerbangan, dan diperbarui setiap detik. Ini termasuk informasi runtime seperti jumlah baris aktual yang mengalir melalui operator, waktu yang berlalu, dan perkiraan kemajuan kueri. Opsi ini tidak tersedia di Azure Data Studio.
Untuk informasi selengkapnya tentang rencana eksekusi kueri, lihat Panduan arsitektur pemrosesan kueri.