sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan finder man de dårligst ydende forespørgsler i SQL Server 2008?

top 10 værste forespørgsler baseret på...:

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. Udvikling af fejltolerance i PostgreSQL:Synchronous Commit

  2. 2019 Databasetrends – SQL vs. NoSQL, Topdatabaser, Enkelt vs. Multiple Databasebrug

  3. Hvordan RAND() virker i MariaDB

  4. Psycopg2, Postgresql, Python:Hurtigste måde at bulk-indsætte