Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Hiệu suất máy chủ SQL TOP truy vấn CPU -2

Xin chào,

Nếu bạn nhận được khiếu nại về độ chậm từ khách hàng, bạn cần theo dõi Phiên bản SQL Server và cơ sở dữ liệu mà sql đang tiêu tốn nhiều tài nguyên.

SQL Server DBA nên giám sát cơ sở dữ liệu mọi lúc và nếu có nhiều sql đang chạy thời gian thực thi lâu hoặc tiêu tốn nhiều tài nguyên CPU thì nó phải được báo cáo cho nhà phát triển và nhà phát triển và dba nên kiểm tra các sqls này.

Bạn có thể tìm thấy các truy vấn CPU HÀNG ĐẦU trong cơ sở dữ liệu SQL Server với truy vấn sau.

SELECT TOP 50
    ObjectName          = OBJECT_SCHEMA_NAME(qt.objectid,dbid) + '.' + OBJECT_NAME(qt.objectid, qt.dbid)
    ,TextData           = qt.text
    ,DiskReads          = qs.total_physical_reads   -- The worst reads, disk reads
    ,MemoryReads        = qs.total_logical_reads    --Logical Reads are memory reads
    ,Executions         = qs.execution_count
    ,TotalCPUTime       = qs.total_worker_time
    ,AverageCPUTime     = qs.total_worker_time/qs.execution_count
    ,DiskWaitAndCPUTime = qs.total_elapsed_time
    ,MemoryWrites       = qs.max_logical_writes
    ,DateCached         = qs.creation_time
    ,DatabaseName       = DB_Name(qt.dbid)
    ,LastExecutionTime  = qs.last_execution_time
 FROM sys.dm_exec_query_stats AS qs
 CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt
 ORDER BY qs.total_worker_time DESC;




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL, Làm thế nào để kết hợp các kết quả?

  2. SQL Server, XLOCK gây hiểu lầm &tối ưu hóa

  3. So sánh các kiểu dữ liệu ngày và giờ trong SQL Server

  4. Cách trích xuất hoặc chuyển đổi dữ liệu thời gian từ một chuỗi trong SQL Server

  5. Thay đổi ngôn ngữ mặc định của đăng nhập trong SQL Server