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

SQL Server sp_ExecuteSQL và các kế hoạch thực thi

Không.

Bạn có thể xem cả hai kế hoạch thực thi và so sánh chúng bằng cách sử dụng truy vấn sau.

SELECT usecounts, cacheobjtype, objtype, text, query_plan, value as set_options
FROM sys.dm_exec_cached_plans 
CROSS APPLY sys.dm_exec_sql_text(plan_handle) 
CROSS APPLY sys.dm_exec_query_plan(plan_handle) 
cross APPLY sys.dm_exec_plan_attributes(plan_handle) AS epa
where text like '%Some unique string in your query%' 
                                          and attribute='set_options'

sp_executesql phiên bản sẽ có objtype trong tổng số "chuẩn bị"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ mục Clustered và Non-Clustered thực sự có nghĩa là gì?

  2. Tôi nên sử dụng kiểu dữ liệu nào để lưu trữ các giá trị tiền tệ?

  3. OrderBy trong SQL Server để đặt các giá trị dương trước các giá trị âm

  4. Cách xóa hàng hiệu quả trong khi KHÔNG sử dụng Bảng cắt ngắn trong bảng hơn 500.000 hàng

  5. Tạo chỉ mục trên một biến bảng