Cuando consultamos SYS.DM_EXEC_CACHED_PLANS hay un tipo de objeto de caché denominado árbol de análisis que se muestra para las vistas y las funciones de tabla de valores. ¿Es similar al plan de consulta para procedimientos almacenados y consultas ad hoc?Qué es el tipo de objeto Árbol de memoria caché en el servidor sql
5
A
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'
Cuestiones relacionadas
- 1. ¿Qué es el tipo dinámico de objeto?
- 2. ¿Qué tan bueno es el tipo de datos de geografía en el servidor sql 2008?
- 3. ¿Qué es una búsqueda de marcadores en el servidor Sql?
- 4. ¿Qué es el tipo de espera PAGEIOLATCH_SH en SQL Server?
- 5. ¿Cómo afecta el almacenamiento en caché el consumo de memoria?
- 6. ¿Se almacena el caché de salida de página en el objeto de caché ASP.NET?
- 7. ExtJS 4 - Nunca almacenar en caché los nodos del árbol en el panel del árbol
- 8. ¿Es factible mejorar el rendimiento del servidor SQL con el almacenamiento en caché?
- 9. Pregunta de caché del servidor SQL
- 10. Servidor SQL: Comprobando el tipo de datos de una columna
- 11. Asp.Net Cache, modifique un objeto de la memoria caché y cambie el valor almacenado en la memoria caché
- 12. instrucción sql en el árbol de expresiones
- 13. ¿Tipo de objeto tipo mapa en PL/SQL?
- 14. Restkit, desactivar el almacenamiento en memoria caché
- 15. ¿Qué tipo de estructura de datos es el "árbol de aprendizaje"?
- 16. Comprobando si el objeto es de tipo genérico en C#
- 17. ¿Cuál es el tipo de objeto anidado en scala
- 18. ¿qué guarda el caché de hibernación?
- 19. almacenamiento de imágenes en el servidor sql
- 20. Visual Studio no almacena en caché el servidor de símbolos de Microsoft caché del servidor?
- 21. ¿Qué es el archivo de byte-caché de GWT?
- 22. Longitud máxima de claves de caché en el objeto HttpRuntime.Cache?
- 23. columna de identidad en el servidor Sql
- 24. Evite que el servidor proxy almacene en memoria de caché Silverlight xap
- 25. Caché Postgresql (memoria) rendimiento + cómo calentar el caché
- 26. Evitar el almacenamiento en caché en SQL Server
- 27. tecnología de memoria caché distribuida
- 28. Tipo de datos real del servidor Sql, ¿cuál es el equivalente de C#?
- 29. Detectar mediante programación qué servidor SQL es el principal, ¿cuál es el espejo?
- 30. GWT serializa manualmente el objeto de dominio en el servidor
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