sql >> Database >  >> RDS >> Sqlserver

De langzaamste zoekopdrachten vinden

In SQL 2005 kunt u beheerweergaven gebruiken om langzaam lopende query's te vinden. Een goed script dat ik een tijdje geleden heb gevonden over de prestaties van SQL-servers zal je op weg helpen; het geeft de gegevens weer waarvan de langzaamste het eerst presteren.

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. Moet de variabele @myvariable-fout declareren met een ADO-geparametriseerde query

  2. Hoe te kiezen uit twee tabellen in MySQL, zelfs als niet alle rijen in de ene tabel correspondenten hebben in de andere?

  3. Databaseback-ups plannen met ClusterControl

  4. Hoe het aantal rijen te krijgen dat wordt beïnvloed door een instructie wanneer deze zich binnen de trigger van die instructie bevindt?