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) |
Тип объекта:
|
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 значения данного столбца также изменяются. К указанным параметрам относятся:
|
langid |
smallint |
Идентификатор языка. Идентификатор языка соединения, в результате которого был создан объект кэша. |
dateformat |
smallint |
Формат даты соединения, в результате которого был создан объект кэша. |
status |
int |
Указывает на принадлежность объекта кэша к плану исполнения курсора. В настоящее время используется только младший значащий бит. |
sqlbytes |
int |
Объем отправленного определения процедуры или пакета, в байтах. |
sql |
nvarchar(3900) |
Определение модуля или первые 3900 символов отправленного пакета. |