Di SQL Server, Anda dapat menggunakan SET STATISTICS TIME
pernyataan untuk menampilkan waktu yang diperlukan untuk mengeksekusi pernyataan T-SQL.
Lebih khusus lagi, ini mengembalikan jumlah milidetik yang diperlukan untuk mengurai, mengkompilasi, dan mengeksekusi setiap pernyataan.
Kapan SET STATISTICS TIME
adalah ON
, statistik waktu untuk pernyataan ditampilkan. Saat OFF
, statistik waktu tidak ditampilkan.
Pengaturan SET STATISTICS TIME
disetel pada waktu eksekusi atau run dan bukan pada waktu parse.
Contoh
Berikut adalah contoh sederhana untuk ditunjukkan.
SET STATISTICS TIME ON;
GO
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;
GO
Hasil:
Commands completed successfully. +-------------+------------+--------------+ | CityName | State | Population | |-------------+------------+--------------| | New York | New York | 8175133 | | Los Angeles | California | 3792621 | | Chicago | Illinois | 2695598 | | Brooklyn | New York | 2565635 | | Queens | New York | 2272771 | | Houston | Texas | 2099451 | +-------------+------------+--------------+ SQL Server parse and compile time: CPU time = 4 ms, elapsed time = 6 ms. Commands completed successfully.
Menggunakan GUI?
Jika Anda menjalankan kueri di GUI seperti SSMS atau Azure Data Studio, Anda mungkin perlu mengklik Pesan tab atau sejenisnya untuk melihat statistik waktu.
Inilah yang terjadi ketika saya menjalankan kueri sebelumnya di Azure Data Studio.
Saya mendapatkan hasilnya, tetapi tidak ada STATISTICS TIME
informasi. Untuk melihat informasi itu, saya perlu mengeklik Pesan . Setelah saya selesai melakukannya, saya dapat melihat info yang relevan.
Permintaan Selanjutnya
Setelah disetel ke ON
, setiap kueri berikutnya akan mengembalikan STATISTICS TIME
informasi, hingga disetel ke OFF
.
Berikut kueri ad hoc lain yang saya jalankan di antarmuka baris perintah tepat setelah yang pertama.
SELECT COUNT(*) FROM Application.People;
Hasil:
+--------------------+ | (No column name) | |--------------------| | 1111 | +--------------------+ SQL Server parse and compile time: CPU time = 6 ms, elapsed time = 6 ms.
Saya sudah mengatur STATISTICS TIME
ke ON
sebelumnya, oleh karena itu tidak perlu mengulanginya lagi.
Matikan
Untuk mematikannya, cukup setel ke OFF
.
SET STATISTICS TIME OFF;
Sekarang, ketika saya menjalankan pernyataan T-SQL, saya tidak lagi mendapatkan statistik waktu di bawah kueri.
SELECT COUNT(*) FROM Application.People;
Hasil:
+--------------------+ | (No column name) | |--------------------| | 1111 | +--------------------+ (1 row affected)