Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да намерите най-бавните заявки

В SQL 2005 можете да използвате изгледи за управление, за да намерите бавно изпълнявани заявки. Един добър скрипт, който намерих преди време за производителността на SQL сървъра, ще ви помогне да започнете; той изброява първо данните с най-бавно представяне.

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. Въведение в идентичността на SQL Server

  2. sql география към dbgeography?

  3. Разбиране на проблема с мръсното четене със SQL Server

  4. Запитване на SQL Server:Бързо с буквално, но бавно с променлива

  5. Вътрешни елементи на SQL Server:Планово кеширане, т. I – Планове за повторно използване