sql >> Database >  >> RDS >> Sqlserver

SQL Server Prestaties TOP IO Query -1

Hallo,

Als u een traagheidsklacht van een klant heeft gekregen, moet u de SQL Server-instantie en database controleren welke sql veel bronnen gebruikt.

SQL Server DBA moet de database elke keer controleren en als er veel sqls zijn die een lange uitvoeringstijd hebben of veel IO-bronnen verbruiken, moet dit worden gerapporteerd aan de ontwikkelaar en ontwikkelaar en moet dba deze sqls onderzoeken.

U kunt TOP IOqueries vinden in de SQL Server-database met de volgende 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 van sys.dm_exec_query_stats as qs cross Apply sys.dm_exec_sql_text(qs.sql_handle) als st volgorde_qreads.to detal_qreads.to de 

Het resultaat van de zoekopdracht zal zijn als het volgende screenshot


  1. Hoe gegevens uit de database te halen en ze te bekijken als een ListView

  2. Is de volgorde van tabellen in een join van belang, wanneer LEFT (outer) joins worden gebruikt?

  3. CAST(DATETIME AS DATE) over WHERE-component

  4. Kan een nummer worden gebruikt om een ​​MySQL-tabelkolom een ​​naam te geven?