Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

sys.dm_exec_cached_plans

Actualizado: abril de 2011

Este tema está OBSOLETO. Encontrará la versión más actual en Referencia de SQL 14 Transact-SQL.

ImportantImportante
Este tema no se mantiene. Para la versión actual, vea sys.dm_exec_cached_plans.

Devuelve una fila para cada plan de consulta que SQL Server almacena en caché para agilizar la ejecución. Puede usar esta vista de administración dinámica para ver los planes de consulta almacenados en caché, el texto de las consultas almacenadas en caché, la cantidad de memoria que ocupan los planes y el contador de reutilización de los planes almacenados en caché.

En Base de datos SQL de Microsoft Azure, las vistas de administración dinámica no pueden exponer información que pudiera repercutir en el contenido de la base de datos, así como tampoco pueden exponer información sobre otras bases de datos a las que tiene acceso el usuario. Para evitar que se exponga este tipo de información, se filtra cada fila con datos que no pertenezcan al inquilino conectado. Por otra parte, se filtran los valores de las columnas siguientes; el valor de la columna se establece en NULL.

  • memory_object_address

  • pool_id

 

Nombre de la columna Tipo de datos Descripción

bucketid

int

Identificador del depósito de hash en el que se almacena en caché la entrada. El valor indica un intervalo comprendido entre 0 y el tamaño de la tabla hash para el tipo de caché.

En la memoria caché de planes SQL y planes de objetos, el tamaño de la tabla hash puede ser de hasta 10007 en sistemas de 32 bits y de hasta 40009 en sistemas de 64 bits. En la memoria caché de árboles enlazados, el tamaño de la tabla hash puede ser de hasta 1009 en sistemas de 32 bits y de hasta 4001 en sistemas de 64 bits. En la memoria caché de procedimientos almacenados extendidos, el tamaño de la tabla hash puede ser de hasta 127 en sistemas de 32 y de 64 bits.

refcounts

int

Número de objetos de caché que hacen referencia a este objeto de caché. Refcounts debe ser al menos 1 para que haya una entrada en la memoria caché.

usecounts

int

Número de veces que se ha buscado el objeto de caché. Este número no se incrementa cuando las consultas con parámetros encuentran un plan en la memoria caché. Se puede incrementar varias veces cuando se utiliza un plan de representación.

size_in_bytes

int

Número de bytes consumidos por el objeto de caché.

memory_object_address

varbinary(8)

Dirección de memoria de la entrada de caché. Este valor se puede usar con sys.dm_os_memory_objects para obtener el análisis de la memoria del plan almacenado en caché y con sys.dm_os_memory_cache_entries para obtener el costo de almacenar en caché la entrada.

El valor de esta columna está filtrado. El valor se establece en NULL.

cacheobjtype

nvarchar(34)

Tipo del objeto en la memoria caché. El valor puede ser uno de los siguientes:

  • Plan compilado

  • Código auxiliar del plan compilado

  • Árbol de análisis

  • Procedimiento extendido

  • Función compilada CLR

  • Procedimiento compilado CLR

objtype

nvarchar(16)

Tipo de objeto. El valor puede ser uno de los siguientes:

 

Valor Descripción

Proc

Procedimiento almacenado

Prepared

Instrucción preparada

Adhoc

Consulta ad hoc1

ReplProc

Procedimiento de filtro de replicación

Desencadenador

Desencadenador

Vista

Vista

Default

Default

UsrTab

Tabla de usuario

SysTab

Tabla del sistema

Check

Restricción CHECK

Rule

Rule

plan_handle

varbinary(64)

Identificador del plan en memoria. Este identificador es transitorio y permanece constante solo mientras el plan permanece en la caché. Este valor se puede usar con las siguientes funciones de administración dinámica:

sys.dm_exec_sql_text

sys.dm_exec_query_plan

sys.dm_exec_plan_attributes

pool_id

int

Identificador del grupo de recursos de servidor considerado para este uso de memoria del plan.

El valor de esta columna está filtrado. El valor se establece en NULL.

1  Hace referencia a Transact-SQL enviado como eventos de lenguaje mediante osql o sqlcmd, en lugar de como llamadas a procedimiento remoto.

Necesita el permiso VIEW DATABASE STATE en el servidor. No se puede consultar desde la base de datos maestra. Para obtener más información, vea Dynamic Management Objects.

Mostrar:
© 2014 Microsoft