Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apa itu STATISTICS XML di SQL Server?

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 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa yang terjadi jika Anda tidak melakukan transaksi ke database (misalnya, SQL Server)?

  2. Beberapa pernyataan INSERT vs. INSERT tunggal dengan beberapa NILAI

  3. Cara Memilih Subset Kolom dari Set Hasil Prosedur Tersimpan (T-SQL)

  4. Bagaimana menghubungkan ke database dari Unity

  5. Hanya mendapatkan Bulan dan Tahun dari SQL DATE