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

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

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ó nên đượ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 sql 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
query_stats.query_hash,
SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) as avgCPU_USAGE,
min(query_stats.statement_text) as QUERY
from (
select qs.*,
SUBSTRING(st.text,(qs.statement_start_offset/2)+1,
((case statement_end_offset
when -1 then DATALENGTH(st.text)
else qs.statement_end_offset end
- qs.statement_start_offset)/2) +1) as statement_text
from sys.dm_exec_query_stats as qs
cross apply sys.dm_exec_sql_text(qs.sql_handle) as st 
) as query_stats
group by query_stats.query_hash
order by 2 desc

Kết quả truy vấn sẽ giống như ảnh chụp màn hình sau


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để xóa bộ đệm PRINT trong TSQL?

  2. Diễn đàn về hiệu suất máy chủ SQL tốt nhất để được trợ giúp về các câu hỏi hóc búa nhất

  3. Đi với trình điều khiển SQL Server không thể kết nối thành công, đăng nhập không thành công

  4. SQL Server:Sự khác biệt giữa PARTITION BY và GROUP BY

  5. Cách tốt nhất để đối phó với DBNull's là gì