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;