Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Производителност на SQL сървър TOP CPU заявка -1

Здравей,

Ако получите оплакване от забавяне от клиента,  трябва да наблюдавате екземпляра на SQL Server и базата данни кой sql консумира много ресурси.

SQL Server DBA трябва да наблюдава базата данни всеки път и ако има много sqls, които изпълняват дълго време за изпълнение или консумират много ресурс на процесора, тогава това трябва да бъде докладвано на разработчика, а разработчикът и dba трябва да проучат тези sqls.

Можете да намерите TOP CPU заявки в базата данни на SQL Server със следната заявка.

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

Резултатът от заявката ще бъде като следната екранна снимка


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проверите кои брави се държат на маса

  2. Създайте задание за агент на SQL Server с помощта на SSMS

  3. Как да проверя дали съществува ограничение в Sql сървър?

  4. Инструмент за възстановяване на резервно копие на SQL за поправяне на повредено архивиране на SQL - Преглед на продукта - Публикация на гост от Даниел Джоунс

  5. Коригиране на проблем с отказване на достъп до възстановяване на SQL база данни