Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak znaleźć najgorzej działające zapytania w SQL Server 2008?

10 najgorszych zapytań na podstawie...:

SELECT TOP 10
    total_worker_time/execution_count AS Avg_CPU_Time
        ,execution_count
        ,total_elapsed_time/execution_count as AVG_Run_Time
        ,(SELECT
              SUBSTRING(text,statement_start_offset/2,(CASE
                                                           WHEN statement_end_offset = -1 THEN LEN(CONVERT(nvarchar(max), text)) * 2 
                                                           ELSE statement_end_offset 
                                                       END -statement_start_offset)/2
                       ) FROM sys.dm_exec_sql_text(sql_handle)
         ) AS query_text 
FROM sys.dm_exec_query_stats 

--pick your criteria

ORDER BY Avg_CPU_Time DESC
--ORDER BY AVG_Run_Time DESC
--ORDER BY 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. Jak znaleźć granice grup ciągłych liczb sekwencyjnych?

  2. Łączenie się z SQL Server LocalDB za pomocą JDBC

  3. SQL Server In-Memory OLTP:podstawy

  4. Złe nawyki:unikanie NULL w SQL Server

  5. Indeksy SQL Server — rosnąco czy malejąco, co to za różnica?