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

Cara tercepat untuk mengidentifikasi variasi Prosedur Tersimpan yang paling sering digunakan di SQL Server 2005

Ini akan memberi Anda 50 procs yang paling sering digunakan dan pernyataan dalam procs, dari sini:Display 50 prosedur tersimpan yang paling banyak digunakan di SQL Server

SELECT TOP 50 * FROM(SELECT COALESCE(OBJECT_NAME(s2.objectid),'Ad-Hoc') AS ProcName,
  execution_count,s2.objectid,
    (SELECT TOP 1 SUBSTRING(s2.TEXT,statement_start_offset / 2+1 ,
      ( (CASE WHEN statement_end_offset = -1
  THEN (LEN(CONVERT(NVARCHAR(MAX),s2.TEXT)) * 2)
ELSE statement_end_offset END)- statement_start_offset) / 2+1)) AS sql_statement,
       last_execution_time
FROM sys.dm_exec_query_stats AS s1
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS s2 ) x
WHERE sql_statement NOT like 'SELECT * FROM(SELECT coalesce(object_name(s2.objectid)%'
and OBJECTPROPERTYEX(x.objectid,'IsProcedure') = 1
and exists (SELECT 1 FROM sys.procedures s
WHERE s.is_ms_shipped = 0
and s.name = x.ProcName )
ORDER BY execution_count DESC

Kunjungi tautan itu untuk mengambil kueri untuk nama proc saja, tetapi menurut saya ini adalah kueri yang lebih baik karena memberi Anda pernyataan dalam proc juga



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Versi SQL Server yang digunakan tidak mendukung tipe data datetime2?

  2. ORDER BY bersyarat tergantung pada nilai kolom

  3. kesalahan saat memasukkan ke dalam tabel yang memiliki alih-alih pemicu dari kerangka data entitas

  4. Daftar Semua Kolom Identitas di Database SQL Server:sys.identity_columns

  5. Bagaimana kueri SQL dapat memiliki dua dari klausa?