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

Query I/O PRINCIPALE sulle prestazioni di SQL Server -1

Ciao,

Se hai ricevuto un reclamo di lentezza dal cliente, devi monitorare l'istanza di SQL Server e il database che sql sta consumando molte risorse.

Il DBA di SQL Server dovrebbe monitorare il database ogni volta e se ci sono molti sql che stanno eseguendo lunghi tempi di esecuzione o consumano molte risorse IO, dovrebbero essere segnalati allo sviluppatore e allo sviluppatore e dba dovrebbe esaminare questi sql.

Puoi trovare TOP IOqueries nel database di SQL Server con la seguente query.

   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

Il risultato della query sarà come il seguente screenshot