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

Apa itu STATISTIK IO di SQL Server?

Di SQL Server, Anda dapat menggunakan SET STATISTICS IO pernyataan untuk menghasilkan informasi rinci tentang jumlah aktivitas disk yang dihasilkan oleh pernyataan T-SQL.

Dalam alat grafis seperti SSMS dan Azure Data Studio, Anda dapat melihat informasi ini di Pesan tab.

Contoh

Berikut adalah contoh sederhana untuk ditunjukkan.

SET STATISTICS IO 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;

Awalnya, Anda mungkin akan melihat hasil kueri seperti biasa:

Untuk melihat keluaran STATISTICS IO , klik Pesan tab:

Contoh ini dilakukan di Azure Data Studio, dan prosesnya sama saat menggunakan SSMS. Namun langkah sebenarnya yang perlu Anda gunakan mungkin bergantung pada alat yang Anda gunakan untuk terhubung ke SQL Server.

Di bawah ini adalah salinan STATISTICS IO pesan dari tangkapan layar di atas:

(6 rows affected)
Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, page server reads 0, read-ahead reads 0, page server read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob page server reads 0, lob read-ahead reads 0, lob page server read-ahead reads 0.
Table 'Workfile'. Scan count 0, logical reads 0, physical reads 0, page server reads 0, read-ahead reads 0, page server read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob page server reads 0, lob read-ahead reads 0, lob page server read-ahead reads 0.
Table 'StateProvinces'. Scan count 1, logical reads 2, physical reads 0, page server reads 0, read-ahead reads 0, page server read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob page server reads 0, lob read-ahead reads 0, lob page server read-ahead reads 0.
Table 'Cities'. Scan count 1, logical reads 497, physical reads 0, page server reads 0, read-ahead reads 0, page server read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob page server reads 0, lob read-ahead reads 0, lob page server read-ahead reads 0.
Total execution time: 00:00:00.027

Cara Mematikannya

Menyetel STATISTICS IO ke ON mempengaruhi semua pernyataan T-SQL berikutnya sampai dimatikan.

Untuk mematikannya, jalankan kembali menggunakan OFF bukannya ON :

SET STATISTICS IO OFF;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mana yang lebih berkinerja, CTE atau tabel sementara?

  2. Agregat bitwise-ATAU dalam subquery

  3. Salesforce SOQL dari SQL Server

  4. Cara Memperbaiki:JSON_VALUE Mengembalikan NULL dengan Long String (SQL Server)

  5. Ubah Fungsi Bernilai Tabel di SQL Server