Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Consulta de E/S TOP de Desempenho do SQL Server -1


Oi,

Se você recebeu uma reclamação de lentidão do cliente, você precisa monitorar a instância do SQL Server e o banco de dados cujo sql está consumindo muitos recursos.







O SQL Server DBA deve monitorar o banco de dados sempre e, se houver muitos sqls executando muito tempo de execução ou consumindo muitos recursos de E/S, isso deve ser relatado ao desenvolvedor e ao desenvolvedor e o dba deve examinar esses sqls.



Você pode encontrar TOP IOqueries no banco de dados SQL Server com a seguinte consulta.
   select 
       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,
          qs.total_logical_reads,
          qs.total_physical_reads,
          qs.execution_count
      from sys.dm_exec_query_stats as qs
   cross apply sys.dm_exec_sql_text(qs.sql_handle) as st 
order by qs.total_logical_reads desc, qs.execution_count desc



O resultado da consulta será como a captura de tela a seguir