Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server sp_ExecuteSQL i plany wykonania

Nie.

Możesz zobaczyć oba plany wykonania i porównać je za pomocą następującego zapytania.

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 wersja będzie miała objtype "przygotowanych"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spróbuj Catch Nie mogę obsłużyć tabeli zmiany

  2. Instrukcja SQL LIKE dotycząca typu DateTime

  3. Jak używać wyrażenia regularnego na serwerze sql?

  4. Jak połączyć bazę danych programu Access z serwerem SQL w programie Access 2016

  5. Jak wstawić ciąg do innego ciągu w SQL Server za pomocą STUFF()