Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Requête d'E/S TOP des performances de SQL Server -1

Bonjour,

Si vous recevez une plainte de lenteur de la part d'un client, vous devez surveiller l'instance SQL Server et la base de données SQL qui consomme beaucoup de ressources.

L'administrateur de base de données SQL Server doit surveiller la base de données à chaque fois et s'il existe de nombreux sql qui exécutent un long temps d'exécution ou consomment beaucoup de ressources d'E/S, cela doit être signalé au développeur et au développeur et dba doit examiner ces sql.

Vous pouvez trouver les requêtes TOP IO dans la base de données SQL Server avec la requête suivante.

   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

Le résultat de la requête ressemblera à la capture d'écran suivante