Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara menemukan kueri paling lambat

Di SQL 2005 Anda dapat menggunakan tampilan manajemen untuk menemukan kueri yang berjalan lambat. Skrip bagus yang saya temukan beberapa waktu lalu pada kinerja server SQL akan membantu Anda memulai; itu mencantumkan data dengan kinerja paling lambat terlebih dahulu.

SELECT  creation_time 
        ,last_execution_time
        ,total_physical_reads
        ,total_logical_reads 
        ,total_logical_writes
        , execution_count
        , total_worker_time
        , total_elapsed_time
        , total_elapsed_time / execution_count avg_elapsed_time
        ,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) st
ORDER BY total_elapsed_time / execution_count 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. Tanggal waktu pemeran SQL

  2. Glosarium Kueri SQL Server — Pergeseran Tongkat untuk DBA

  3. Bagaimana cara menerapkan LIMIT dengan SQL Server?

  4. Cara Mendaftar semua Batasan Default dengan Kolom di Database SQL Server - Tutorial SQL Server / TSQL Bagian 92

  5. SQL Server SMO mengeluhkan DLL yang hilang