sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server Performance TOP CPU Query -1

Hej,

Om du fick klagomål om långsamhet från kunden måste du övervaka SQL Server-instansen och databasen vilken sql förbrukar mycket resurser.

SQL Server DBA bör övervaka databasen varje gång och om det finns många sqls som kör lång körningstid eller förbrukar mycket CPU-resurser bör det rapporteras till utvecklaren och utvecklaren och dba bör undersöka dessa sqls.

Du kan hitta TOP CPU-frågor i SQL Server-databasen med följande fråga.

select top 50
query_stats.query_hash,
SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) as avgCPU_USAGE,
min(query_stats.statement_text) as QUERY
from (
select qs.*,
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
from sys.dm_exec_query_stats as qs
cross apply sys.dm_exec_sql_text(qs.sql_handle) as st 
) as query_stats
group by query_stats.query_hash
order by 2 desc

Frågeresultatet blir som följande skärmdump


  1. Hur man tar bort objekt från SQLite-databasen med SQLiteOpenHelper-klassen

  2. Hur språkinställningar kan påverka dina FORMAT()-resultat i SQL Server (T-SQL-exempel)

  3. Transactionscope kastar undantag denna plattform stöder inte distribuerade transaktioner när anslutningsobjekt öppnas

  4. Flera infoga SQL-oracle