Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie o najwyższej wydajności procesora SQL Server -2

Biodro>

Jeśli otrzymasz od klienta skargę dotyczącą powolnego działania, musisz monitorować instancję SQL Server i bazę danych, której sql zużywa dużo zasobów.

SQL Server DBA powinien monitorować bazę danych za każdym razem, a jeśli istnieje wiele sqls, które mają długi czas wykonywania lub zużywają dużo zasobów procesora, należy to zgłosić programistom i programistom, a firma dba powinna sprawdzić te sqls.

Możesz znaleźć TOP zapytania dotyczące procesora w bazie danych SQL Server za pomocą następującego zapytania.

SELECT TOP 50
    ObjectName          = OBJECT_SCHEMA_NAME(qt.objectid,dbid) + '.' + OBJECT_NAME(qt.objectid, qt.dbid)
    ,TextData           = qt.text
    ,DiskReads          = qs.total_physical_reads   -- The worst reads, disk reads
    ,MemoryReads        = qs.total_logical_reads    --Logical Reads are memory reads
    ,Executions         = qs.execution_count
    ,TotalCPUTime       = qs.total_worker_time
    ,AverageCPUTime     = qs.total_worker_time/qs.execution_count
    ,DiskWaitAndCPUTime = qs.total_elapsed_time
    ,MemoryWrites       = qs.max_logical_writes
    ,DateCached         = qs.creation_time
    ,DatabaseName       = DB_Name(qt.dbid)
    ,LastExecutionTime  = qs.last_execution_time
 FROM sys.dm_exec_query_stats AS qs
 CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt
 ORDER BY qs.total_worker_time 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. Tworzenie planów konserwacji w SQL Server

  2. Jak wbudować funkcjonalność RUNAS /NETONLY do programu (C#/.NET/WinForms)?

  3. Uzyskaj bieżący identyfikator logowania w SQL Server (T-SQL)

  4. Czym są dane i informacje oraz wolumeny danych

  5. T-SQL — wstawiaj dane do tabel nadrzędnych i podrzędnych