2012-03-21 8 views

Respuesta

8

No.

Ésta es la salida de una etapa anterior en el proceso. Se sustituye en consultas que hacen referencia a Vistas antes de la etapa de compilación propiamente dicha. Las etapas implicadas son

  • Analizar (Salida: Analizar árbol)
  • Encuadernación (Salida: Algebrized árbol)
  • consulta Otimisation (Resultado: Plan de Ejecución)
  • ejecución de la consulta

Para una descripción completa de estos ver artículo de Benjamin Nevarez The SQL Server Query Optimizer

AFAIK a pesar de aparecer como Parse Tree en sys.dm_exec_cached_plans es en realidad la salida de la segunda etapa que se almacena y se sustituye en las consultas. Esto es apoyado de esta consulta en la que estos objetos se muestran como Bound Trees

SELECT text, 
     objtype, 
     refcounts, 
     usecounts, 
     size_in_bytes, 
     cacheobjtype, 
     name 
FROM sys.dm_exec_cached_plans p 
     CROSS APPLY sys.dm_exec_sql_text(plan_handle) 
     JOIN sys.dm_os_memory_cache_entries e 
     ON p.memory_object_address = e.memory_object_address 
WHERE cacheobjtype = 'Parse Tree' 
+0

Pregunta: El tipoobjeto para SQL Vistas es 'Analizar Árbol' donde como procedimientos almacenados se 'plan compilado'. ¿Esto significa que las vistas de SQL se compilan en el caché para su reutilización? – SQLnbe

Cuestiones relacionadas