sys.syscacheobjects (Transact-SQL)
Содержит сведения об использовании кэша.
Важно! |
---|
Эта системная таблица SQL Server 2000 включена в СУБД как представление для обеспечения обратной совместимости. Вместо нее рекомендуется использовать системные представления SQL Server. Сведения о том, как найти эквивалентное представление, см. в разделе Сопоставление системных таблиц SQL Server 2000 и системных представлений SQL Server 2005. В будущей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. |
Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии). |
Имя столбца |
Тип данных |
Описание |
---|---|---|
bucketid |
int |
Идентификатор сегмента. Может принимать значения от 0 до величины, равной размеру каталога минус 1. Размер каталога равен размеру хэш-таблицы. |
cacheobjtype |
nvarchar(17) |
Тип объекта, содержащегося в кэше:
|
objtype |
nvarchar(8) |
Тип объекта:
|
objid |
int |
Одно из основных ключевых слов, используемое для поиска объекта в кэше. Это идентификатор объекта, хранимый в области sysobjects базы данных (процедуры, представления, триггеры и т.п.). Для объектов кэша, таких как нерегламентированные или подготовленные объекты SQL, параметр objid задается автоматически внутри кэша. |
dbid |
smallint |
Идентификатор базы данных, в которой объект кэша был скомпилирован. |
dbidexec |
smallint |
Идентификатор базы данных, из которой выполняется запрос. Для большинства объектов значение dbidexec равно значению dbid. Для системных представлений значение dbidexec представляет собой идентификатор базы данных, из которой выполняется запрос. В нерегламентированных запросах dbidexec имеет значение 0. Это означает, что dbidexec равно значению dbid. |
uid |
smallint |
Указывает автора подготовленных планов и планов нерегламентированных запросов. -2 = Отправленный пакет не зависит от разрешения скрытых имен и может использоваться различными пользователями. Этот метод является предпочтительным. Любое другое значение отображает идентификатор пользователя, отправившего запрос базе данных. Вызывает переполнение или возвращает значение NULL, если количество пользователей и ролей превышает 32 767. |
refcounts |
int |
Количество объектов кэша, ссылающихся на данный объект. Отсчет начинается с 1. |
usecounts |
int |
Количество обращений к данному объекту с момента его внедрения. |
pagesused |
int |
Число страниц, занимаемых объектом кэша. |
setopts |
int |
Настройки параметров SET, влияющие на скомпонованный план. Данные настройки являются частью ключа кэша. При изменении пользователями параметров SET значения данного столбца также изменяются. К указанным параметрам относятся:
|
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 символов отправленного пакета. |