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

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

Здравей,

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

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

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

  изберете SUBSTRING(st.text,(qs.statement_start_offset/2)+1, ((case statement_end_offset, когато -1 след това DATALENGTH(st.text) иначе qs.statement_end_offset end - qs.statement_start_offset)/2) +1) като statement_text, qs.total_logical_reads, qs.total_physical_reads, qs.execution_count от sys.dm_exec_query_stats като qs кръстосано прилагане на sys.dm_exec_sql_text(qs.sql_handle) като st count order by qlogicals, qs. 

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


  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(500) пред varchar(8000)?

  2. Изберете изявление, за да върнете родител и безкрайни деца

  3. SQL Server 2017:Импортиране на CSV данни от Linux към Salesforce с SSIS

  4. Разлика между CTE и SubQuery?

  5. UNION ALL гарантира ли реда на резултатния набор