Bagikan melalui


sys.syscacheobjects (Transact-SQL)

Berlaku untuk: SQL Server

Berisi informasi tentang bagaimana cache digunakan.

Penting

Tabel sistem SQL Server 2000 ini disertakan sebagai tampilan untuk kompatibilitas mundur. Kami menyarankan agar Anda menggunakan tampilan sistem SQL Server saat ini sebagai gantinya. Untuk menemukan tampilan atau tampilan sistem yang setara, lihat Memetakan Tabel Sistem ke Tampilan Sistem (Transact-SQL). Fitur ini akan dihapus dalam versi Microsoft SQL Server di masa mendatang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.

Nama kolom Jenis data Deskripsi
bucketid int ID Wadah. Nilai menunjukkan rentang dari 0 hingga (ukuran direktori - 1). Ukuran direktori adalah ukuran tabel hash.
cacheobjtype nvarchar(17) Jenis objek dalam cache:

Paket yang dikompilasi

Paket yang dapat dieksekusi

Uraikan pohon

Kursor

Prosedur tersimpan yang diperluas
objtype nvarchar(8) Jenis objek:

Prosedur Tersimpan

Pernyataan yang disiapkan

Kueri ad hoc (Transact-SQL dikirimkan sebagai peristiwa bahasa dari utilitas sqlcmd atau osql , alih-alih panggilan prosedur jarak jauh)

ReplProc (prosedur replikasi)

Pemicu

Tampilan

Default

Tabel pengguna

Tabel sistem

Centang

Aturan
objid int Salah satu kunci utama yang digunakan untuk mencari objek di cache. Ini adalah ID objek yang disimpan dalam sysobjects untuk objek database (prosedur, tampilan, pemicu, dan sebagainya). Untuk objek cache seperti ad hoc atau SQL yang disiapkan, objid adalah nilai yang dihasilkan secara internal.
dbid smallint ID Database tempat objek cache dikompilasi.
dbidexec smallint ID database tempat kueri dijalankan.

Untuk sebagian besar objek, dbidexec memiliki nilai yang sama dengan dbid.

Untuk tampilan sistem, dbidexec adalah ID database tempat kueri dijalankan.

Untuk kueri ad hoc, dbidexec adalah 0. Ini berarti dbidexec memiliki nilai yang sama dengan dbid.
Uid smallint Menunjukkan pembuat rencana untuk rencana kueri ad hoc dan rencana yang disiapkan.

-2 = Batch yang dikirimkan tidak bergantung pada resolusi nama implisit dan dapat dibagikan di antara pengguna yang berbeda. Ini adalah metode yang disukai. Nilai lain mewakili ID pengguna pengguna yang mengirimkan kueri dalam database.

Meluap atau mengembalikan NULL jika jumlah pengguna dan peran melebihi 32.767.
refcounts int Jumlah objek cache lainnya yang mereferensikan objek cache ini. Hitungan 1 adalah dasarnya.
usecounts int Berapa kali objek cache ini telah digunakan sejak awal.
halaman yang digunakan int Jumlah halaman yang digunakan oleh objek cache.
setopts int ATUR pengaturan opsi yang memengaruhi paket yang dikompilasi. Pengaturan ini adalah bagian dari kunci cache. Perubahan pada nilai dalam kolom ini menunjukkan pengguna telah memodifikasi opsi SET. Opsi ini mencakup yang berikut ini:

ANSI_PADDING

FORCEPLAN

CONCAT_NULL_YIELDS_NULL

ANSI_WARNINGS

ANSI_NULLS

QUOTED_IDENTIFIER

ANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFF
bahasa langid smallint ID Bahasa. ID bahasa koneksi yang membuat objek cache.
dateformat smallint Format tanggal koneksi yang membuat objek cache.
status int Menunjukkan apakah objek cache adalah rencana kursor. Saat ini, hanya bit yang paling tidak signifikan yang digunakan.
terakhir kali bigint Hanya untuk kompatibilitas mundur. Selalu mengembalikan 0.
maxexectime bigint Hanya untuk kompatibilitas mundur. Selalu mengembalikan 0.
avgexectime bigint Hanya untuk kompatibilitas mundur. Selalu mengembalikan 0.
lastreads bigint Hanya untuk kompatibilitas mundur. Selalu mengembalikan 0.
tulisan terakhir bigint Hanya untuk kompatibilitas mundur. Selalu mengembalikan 0.
sqlbytes int Panjang dalam byte definisi prosedur atau batch yang dikirimkan.
Sql nvarchar(3900) Definisi modul atau 3900 karakter pertama dari batch yang dikirimkan.

Lihat Juga

Tampilan Kompatibilitas (Transact-SQL)