sys.syscacheobjects (Transact-SQL)
Применимо к: SQL Server (все поддерживаемые версии)
Содержит сведения об использовании кэша.
Важно!
Эта системная таблица SQL Server 2000 включена в СУБД как представление для обеспечения обратной совместимости. Вместо нее рекомендуется использовать системные представления SQL Server. Сведения о том, как найти нужное представление (или несколько представлений), см. в статье Mapping System Tables to System Views (Transact-SQL) (Сопоставление системных таблиц и системных представлений в Transact-SQL). В будущей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.
Имя столбца | Тип данных | Описание |
---|---|---|
bucketid | int | Идентификатор сегмента. Может принимать значения от 0 до величины, равной размеру каталога минус 1. Размер каталога равен размеру хэш-таблицы. |
cacheobjtype | nvarchar (17) | Тип объекта, содержащегося в кэше: Скомпилированный план Исполняемый план. Дерево синтаксического анализа Курсор Расширенная хранимая процедура |
objtype | nvarchar (8) | Тип объекта: Хранимая процедура Подготовленная инструкция Нерегламентированный запрос ( Transact-SQL отправленный как события языка из служебных программ sqlcmd или osql вместо удаленных вызовов процедур) ReplProc (процедура репликации) Триггер Представление По умолчанию Пользовательская таблица Системная таблица Проверить Правило |
objid | int | Одно из основных ключевых слов, используемое для поиска объекта в кэш-памяти. Это идентификатор объекта, хранящийся в sysobjects для объектов базы данных (процедуры, представления, триггеры и т. д.). для объектов кэша, таких как прямое или подготовленное SQL, objid является внутренним значением. |
DBID | smallint | Идентификатор базы данных, в которой объект кэша был скомпилирован. |
dbidexec | smallint | Идентификатор базы данных, из которой выполняется запрос. Для большинства объектов дбидексек имеет то же значение, что и DBID. Для системных представлений дбидексек — это идентификатор базы данных, из которой выполняется запрос. Для нерегламентированных запросов дбидексек имеет значение 0. Это означает, что дбидексек имеет то же значение, что и DBID. |
такой | smallint | Указывает автора подготовленных планов и планов нерегламентированных запросов. -2 = Отправленный пакет не зависит от разрешения скрытых имен и может использоваться различными пользователями. Это является предпочтительным методом. Любое другое значение обозначает идентификатор пользователя, отправившего запрос к базе данных. Вызывает переполнение или возвращает значение NULL, если количество пользователей и ролей превышает 32 767. |
refcounts | int | Количество объектов кэша, ссылающихся на данный объект. Отсчет начинается с 1. |
usecounts | int | Количество обращений к данному объекту с момента его внедрения. |
pagesused | int | Число страниц, занимаемых объектом кэша. |
setopts | int | Настройки параметров SET, влияющие на скомпонованный план. Данные настройки являются частью ключа кэша. При изменении пользователями параметров SET значения данного столбца также изменяются. К указанным параметрам относятся: ANSI_PADDING FORCEPLAN CONCAT_NULL_YIELDS_NULL ANSI_WARNINGS ANSI_NULLS QUOTED_IDENTIFIER ANSI_NULL_DFLT_ON ANSI_NULL_DFLT_OFF |
langid | smallint | Идентификатор языка. Идентификатор языка соединения, в результате которого был создан объект кэша. |
DATEFORMAT | smallint | Формат даты соединения, во время которого был создан объект кэша. |
status | int | Указывает на принадлежность объекта кэша к плану исполнения курсора. В настоящее время используется только младший значащий бит. |
lasttime | bigint | Только для обратной совместимости. Всегда возвращает 0. |
maxexectime | bigint | Только для обратной совместимости. Всегда возвращает 0. |
avgexectime | bigint | Только для обратной совместимости. Всегда возвращает 0. |
lastreads | bigint | Только для обратной совместимости. Всегда возвращает 0. |
lastwrites | bigint | Только для обратной совместимости. Всегда возвращает 0. |
SqlBytes | int | Объем отправленного определения процедуры или пакета, в байтах. |
sql | nvarchar (3900) | Определение модуля или первые 3900 символов отправленного пакета. |