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

Събития на изчакване на SQL сървър -3

Здравей,

Трябва да намерите кои от събитията на чакане са в базата данни на SQL Server.

Прочетете предишната статия със следната връзка

Събития на изчакване на SQL сървър -2

За да разрешите забавянето на базата данни на SQL Server, трябва да намерите кои чакащи събития съществуват в базата данни.

Можете да намерите чакащи събития на базата данни със следната заявка.

SELECT getdate() as 'Run_Time' --script running time
    , wait_type --wait type
    ,waiting_tasks_count
	, CAST(wait_time_ms / 1000. AS DECIMAL(12, 2)) AS wait_time_s --saniye cinsinden bekleme zamaný
	, CAST(100. * wait_time_ms / SUM(wait_time_ms) OVER() AS DECIMAL(12, 2)) AS pct --toplam beklemeye oraný
FROM sys.dm_os_wait_stats
WHERE wait_type NOT IN ('BROKER_TASK_STOP','Total','SLEEP','BROKER_EVENTHANDLER','BROKER_RECEIVE_WAITFOR',
      'BROKER_TRANSMITTER','CHECKPOINT_QUEUE','CHKPT,CLR_AUTO_EVENT','CLR_MANUAL_EVENT','KSOURCE_WAKEUP','LAZYWRITER_SLEEP',
      'LOGMGR_QUEUE','ONDEMAND_TASK_QUEUE','REQUEST_FOR_DEADLOCK_SEARCH','RESOURCE_QUEUE','SERVER_IDLE_CHECK',
      'SLEEP_BPOOL_FLUSH','SLEEP_DBSTARTUP','SLEEP_DCOMSTARTUP','SLEEP_MSDBSTARTUP','SLEEP_SYSTEMTASK','SLEEP_TASK',
      'SLEEP_TEMPDBSTARTUP','SNI_HTTP_ACCEPT','SQLTRACE_BUFFER_FLUSH','TRACEWRITE','WAIT_FOR_RESULTS','WAITFOR_TASKSHUTDOWN',
       'XE_DISPATCHER_WAIT','XE_TIMER_EVENT','WAITFOR')
ORDER BY 4 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. Как да отпечатате VARCHAR(MAX) с помощта на Print Statement?

  2. Клаузата WHERE е по-добре да се изпълни преди IN и JOIN или след това

  3. Преобразувайте „smalldatetime“ в „datetimeoffset“ в SQL Server (T-SQL примери)

  4. 4 съвета за настройка на вашия SQL Server сигнали

  5. Как да видите плана за изпълнение на заявка в Azure Data Studio (SQL Server)