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

Apa itu WAKTU STATISTIK di SQL Server?

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)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan informasi tanggal/waktu dari kolom TIMESTAMP?

  2. DATETIME2FROMPARTS() Contoh di SQL Server (T-SQL)

  3. Menggunakan SQL Server Profiler | Pemecahan Masalah Kinerja SQL Server -5

  4. Memahami fungsi PIVOT di T-SQL

  5. Masalah Replikasi Transaksional SQL Server