Di SQL Server, Anda dapat menggunakan SET STATISTICS XML
pernyataan untuk menghasilkan informasi rinci tentang bagaimana pernyataan T-SQL dieksekusi.
Informasi ini disediakan dalam bentuk dokumen XML yang terbentuk dengan baik.
Setelah SET STATISTICS XML
disetel ke ON
, setiap pernyataan berikutnya direfleksikan dalam output oleh satu dokumen XML.
Setiap dokumen XML berisi teks pernyataan, diikuti dengan detail langkah-langkah eksekusi.
Output menunjukkan informasi run-time seperti biaya, indeks yang diakses, dan jenis operasi yang dilakukan, urutan gabungan, berapa kali operasi fisik dilakukan, jumlah baris yang dihasilkan setiap operator fisik, dan banyak lagi.
Contoh
Berikut adalah contoh sederhana untuk ditunjukkan.
SET STATISTICS XML ON;
SELECT
c.CityName,
s.StateProvinceName AS State,
c.LatestRecordedPopulation AS Population
FROM Application.Cities c
INNER JOIN Application.StateProvinces s
ON c.StateProvinceID = s.StateProvinceID
WHERE c.LatestRecordedPopulation > 2000000
ORDER BY c.LatestRecordedPopulation DESC;
Hasil:
Saat Anda melakukannya menggunakan alat grafis seperti SSMS atau Azure Data Studio (foto), Anda mungkin akan melihat rencana kueri grafis seperti yang ada di tangkapan layar.
Dalam hal ini, Anda mungkin dapat mengeklik berbagai tab untuk melihat hasil sebenarnya, serta data statistik lainnya.
Inilah yang terjadi ketika saya mengeklik Hasil tab:
Dalam hal ini saya bisa melihat hasil yang sebenarnya, ditambah baris lain dengan XML Showplan. Mengklik baris tersebut akan membuka dokumen XML di jendela baru:
Dan inilah yang terjadi ketika saya mengeklik Operasi Teratas tab:
Cara Mematikannya
Menyetel STATISTICS XML
ke ON
mempengaruhi semua pernyataan T-SQL berikutnya sampai dimatikan.
Untuk mematikannya, jalankan kembali menggunakan OFF
bukannya ON
:
SET STATISTICS XML OFF;
STATISTICS XML
Menggantikan STATISTICS PROFILE
Menurut dokumentasi Microsoft, SET STATISTICS XML
harus digunakan sebagai ganti SET STATISTICS PROFILE
.
SET STATISTICS PROFILE dan SET STATISTICS XML adalah rekanan satu sama lain. Yang pertama menghasilkan keluaran tekstual; yang terakhir menghasilkan keluaran XML. Di versi SQL Server yang akan datang, informasi rencana eksekusi kueri baru hanya akan ditampilkan melalui pernyataan XML SET STATISTICS, bukan pernyataan SET STATISTICS PROFILE.
XML STATISTIK vs Sertakan Rencana Eksekusi Aktual
Jika Sertakan Rencana Eksekusi Aktual dipilih dalam SSMS, SET STATISTICS XML
tidak menghasilkan keluaran XML Showplan. Hapus Sertakan Rencana Eksekusi Aktual tombol sebelum menggunakan SET STATISTICS XML
.