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

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

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.

wybierz top 50query_stats.query_hash,SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) jako avgCPU_USAGE,min(query_stats.statement_text) jako QUERYfrom (wybierz qs.*,SUBSTRING(sset.text_(q) 2)+1,((case statement_end_offsetwhen -1 następnie DATALENGTH(st.text)else qs.statement_end_offset end-qs.statement_start_offset)/2) +1) jako statement_textfrom sys.dm_exec_query_stats jako qscross zastosuj sys.dm_exec_qsql_qtext as st ) jako query_statsgroup by query_stats.query_hashorder by 2 desc

Wynik zapytania będzie podobny do poniższego zrzutu ekranu


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak włączyć przechwytywanie zmian danych (CDC) w bazie danych w programie SQL Server — samouczek dotyczący programu SQL Server

  2. Jak przekonwertować obraz na tablicę bajtów za pomocą javascript tylko do przechowywania obrazu na serwerze sql?

  3. Co to jest plik MDF?

  4. Wyszukaj „dopasowanie całego słowa” za pomocą wzorca SQL Server LIKE

  5. Znaki ucieczki w wyszukiwaniu pełnotekstowym programu SQL Server?