Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Permintaan CPU TOP Kinerja SQL Server -1

Hai,

Jika Anda mendapat keluhan kelambatan dari pelanggan,  Anda perlu memantau Instance SQL Server dan database yang sqlnya memakan banyak resource.

SQL Server DBA harus memantau database setiap saat dan jika ada banyak sql yang menjalankan waktu eksekusi yang lama atau menghabiskan banyak sumber daya CPU maka itu harus dilaporkan ke pengembang dan pengembang dan dba harus memeriksa sql ini.

Anda dapat menemukan kueri CPU TOP di database SQL Server dengan kueri berikut.

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

Hasil query akan seperti screenshot berikut


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menginstal SQL Server

  2. Instalasi Cluster Failover SQL Server -2

  3. 11 Cara Mengambil Kunci Utama di SQL Server (Contoh T-SQL)

  4. SQL Server 2016:Buat Login

  5. Perbarui Akun Email Database di SQL Server (T-SQL)