Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách nhanh nhất để xác định biến thể Thủ tục lưu trữ được sử dụng nhiều nhất trong SQL Server 2005

Điều này sẽ cung cấp cho bạn 50 procs được sử dụng nhiều nhất và các câu lệnh trong procs, từ đây: Hiển thị 50 thủ tục được lưu trữ được sử dụng nhiều nhất trong 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

Truy cập liên kết đó để lấy truy vấn chỉ cho tên proc, nhưng tôi nghĩ đây là một truy vấn tốt hơn vì nó cũng cung cấp cho bạn các câu lệnh trong proc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework Database.SetInitializer đơn giản là không hoạt động

  2. Hàm TYPE_NAME mở rộng bao gồm cường độ dữ liệu

  3. Dữ liệu ngôn ngữ tiếng Nhật / tiếng Trung trong bảng SQL Server

  4. Cột không tồn tại trong mệnh đề IN, nhưng SQL chạy

  5. Bộ xử lý AMD EPYC 7002 Series và Máy chủ SQL