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

SQL Server-ydelse TOP CPU-forespørgsel -1

Hej,

Hvis du har fået langsommelighedsklage fra kunden, skal du overvåge SQL Server Instance og database, som sql bruger mange ressourcer.

SQL Server DBA bør overvåge databasen hver gang, og hvis der er mange sqls, som kører lang udførelsestid eller forbruger en masse CPU-ressourcer, skal det rapporteres til udvikleren og udvikleren, og dba bør undersøge disse sqls.

Du kan finde TOP CPU-forespørgsler i SQL Server-databasen med følgende forespørgsel.

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

Forespørgselsresultatet vil være som følgende skærmbillede


  1. Hvordan synkroniseres Mysql DB igen, hvis Master og slave har forskellige databaser i tilfælde af Mysql-replikering?

  2. MySQL Tutorial – Forstå sekunderne bag Master Value

  3. ETL vs ELT:Vi vurderer, du dømmer

  4. Sådan fungerer TRIM() i MariaDB