Поделиться через


sys.syscacheobjects (Transact-SQL)

Содержит сведения об использовании кэша.

Важное примечаниеВажно!

Эта системная таблица SQL Server 2000 включена в СУБД как представление для обеспечения обратной совместимости. Вместо нее рекомендуется использовать системные представления SQL Server. Сведения о том, как найти эквивалентное представление, см. в разделе Сопоставление системных таблиц SQL Server 2000 и системных представлений SQL Server 2005. В будущей версии 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

Идентификатор базы данных, из которой выполняется запрос.

Для большинства объектов значение dbidexec равно значению dbid.

Для системных представлений значение dbidexec представляет собой идентификатор базы данных, из которой выполняется запрос.

Для нерегламентированных запросов значение dbidexec равно 0. Это означает, что значение dbidexec равно значению dbid.

uid

smallint

Указывает автора подготовленных планов и планов нерегламентированных запросов.

-2 = Отправленный пакет не зависит от разрешения скрытых имен и может использоваться различными пользователями. Данный метод более предпочтителен. Любое другое значение отображает идентификатор пользователя, отправившего запрос базе данных.

Если количество пользователей и ролей превышает 32767, то в результате получается пустое значение или переполнение. Дополнительные сведения см. в разделе Запрос к системному каталогу SQL Server.

refcounts

int

Количество объектов кэша, ссылающихся на данный объект. Отсчет начинается с 1.

usecounts

int

Количество обращений к данному объекту с момента его внедрения.

pagesused

int

Число страниц, занимаемых объектом кэша.

lasttime

bigint

Только для обратной совместимости. Всегда возвращает значение 0.

maxexectime

bigint

Только для обратной совместимости. Всегда возвращает значение 0.

avgexectime

bigint

Только для обратной совместимости. Всегда возвращает значение 0.

lastreads

bigint

Только для обратной совместимости. Всегда возвращает значение 0.

lastwrites

bigint

Только для обратной совместимости. Всегда возвращает значение 0.

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

Указывает на принадлежность объекта кэша к плану исполнения курсора. В настоящее время используется только младший значащий бит.

sqlbytes

int

Объем отправленного определения процедуры или пакета, в байтах.

sql

nvarchar(3900)

Определение модуля или первые 3900 символов отправленного пакета.