sql >> Databáze >  >> RDS >> Sqlserver

Výkon SQL Serveru TOP IO Query -2

Ahoj,

Pokud jste od zákazníka obdrželi stížnost na pomalost,  musíte monitorovat instanci serveru SQL a databázi, která SQL spotřebovává mnoho zdrojů.

SQL Server DBA by měl vždy monitorovat databázi a pokud existuje mnoho SQL, které mají dlouhou dobu provádění nebo spotřebovávají spoustu IO zdrojů, pak by to mělo být nahlášeno vývojáři a vývojáři a dba by měl tyto SQL prozkoumat.

TOP 50 IO dotazů v databázi SQL Serveru najdete pomocí následujícího dotazu.

select 
    q.[text],
SUBSTRING(q.text, (highest_cpu_queries.statement_start_offset/2)+1, 
        ((CASE highest_cpu_queries.statement_end_offset
          WHEN -1 THEN DATALENGTH(q.text)
         ELSE highest_cpu_queries.statement_end_offset
         END - highest_cpu_queries.statement_start_offset)/2) + 1) AS statement_text,    
    
    highest_cpu_queries.total_worker_time,
    highest_cpu_queries.total_logical_reads,
	highest_cpu_queries.last_execution_time,
    highest_cpu_queries.execution_count,
    q.dbid,
    q.objectid,
    q.number,
    q.encrypted,
     highest_cpu_queries.plan_handle
from 
    (select top 50 
          qs.last_execution_time,
          qs.execution_count,
        qs.plan_handle, 
        qs.total_worker_time,
        qs.statement_start_offset,
        qs.statement_end_offset,
        qs.total_logical_reads
    from 
        sys.dm_exec_query_stats qs
    order by qs.total_worker_time desc) as highest_cpu_queries
    cross apply sys.dm_exec_sql_text(plan_handle) as q
order by highest_cpu_queries.total_logical_reads desc;


  1. Zpětné skenování indexu SQL Server:Porozumění, ladění

  2. SQL ALTER TABLE pro začátečníky

  3. Jak importuji moduly nebo instaluji rozšíření v PostgreSQL 9.1+?

  4. Jak přidat vertikální okraje do vaší výstupní mřížky SQL*Plus / SQLcl