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

Cách tìm các truy vấn chậm nhất

Trong SQL 2005, bạn có thể sử dụng dạng xem quản lý để tìm các truy vấn chạy chậm. Một tập lệnh tốt mà tôi đã tìm thấy cách đây không lâu về hiệu suất máy chủ SQL sẽ giúp bạn bắt đầu; nó liệt kê dữ liệu có hiệu suất chậm nhất trước tiên.

SELECT  creation_time 
        ,last_execution_time
        ,total_physical_reads
        ,total_logical_reads 
        ,total_logical_writes
        , execution_count
        , total_worker_time
        , total_elapsed_time
        , total_elapsed_time / execution_count avg_elapsed_time
        ,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) st
ORDER BY total_elapsed_time / execution_count 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. Hiểu vấn đề đọc bẩn với SQL Server

  2. Làm thế nào để bỏ một bảng nếu nó tồn tại?

  3. 3 Câu hỏi giám sát máy chủ SQL cần hỏi khi đảm nhận vị trí DBA

  4. Xóa các hàng trùng lặp trong SQL Server

  5. Đưa Pivot-Table được tạo động vào một bảng tạm thời