sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man hittar långsammaste frågor

I SQL 2005 kan du använda hanteringsvyer för att hitta långsamma frågor. Ett bra skript jag hittade för ett tag sedan på SQL-serverprestanda hjälper dig att komma igång; den listar data med de långsammast presterande först.

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. Hur man använder mallar i SQL Server Management Studio (SSMS) - SQL Server / TSQL självstudie del 16

  2. Är det något fel med joins som inte använder JOIN-nyckelordet i SQL eller MySQL?

  3. Du måste installera postgresql-server-dev-X.Y för att bygga ett tillägg på serversidan eller libpq-dev för att bygga ett klientprogram

  4. RAWTONHEX() Funktion i Oracle