Bagikan melalui


sys.sysindexes (Transact-SQL)

Berlaku untuk: SQL Server

Berisi satu baris untuk setiap indeks dan tabel dalam database saat ini. Indeks XML tidak didukung dalam tampilan ini. Tabel dan indeks yang dipartisi tidak sepenuhnya didukung dalam tampilan ini; gunakan tampilan katalog sys.indexes sebagai gantinya.

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
id int ID tabel tempat indeks berada.
status int Informasi status sistem.

Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
first biner(6) Penunjuk ke halaman pertama atau akar.

Tidak digunakan saat indid = 0.

NULL = Indeks dipartisi saat indid> 1.

NULL = Tabel dipartisi saat indid adalah 0 atau 1.
indid smallint ID indeks:

0 = Timbunan

1 = Indeks berkluster

>1 = Indeks nonclustered
akar biner(6) Untuk indid>= 1, root adalah penunjuk ke halaman akar.

Tidak digunakan saat indid = 0.

NULL = Indeks dipartisi saat indid> 1.

NULL = Tabel dipartisi saat indid adalah 0 atau 1.
minlen smallint Ukuran minimum baris.
keycnt smallint Jumlah kunci.
groupid smallint ID Grup File tempat objek dibuat.

NULL = Indeks dipartisi saat indid> 1.

NULL = Tabel dipartisi saat indid adalah 0 atau 1.
dpages int Untuk indid = 0 atau indid = 1, dpages adalah jumlah halaman data yang digunakan.

Untuk indid> 1, halaman adalah jumlah halaman indeks yang digunakan.

0 = Indeks dipartisi saat indid> 1.

0 = Tabel dipartisi saat indid adalah 0 atau 1.

Tidak menghasilkan hasil yang akurat jika luapan baris terjadi.
Dipesan int Untuk indid = 0 atau indid = 1, yang dicadangkan adalah jumlah halaman yang dialokasikan untuk semua indeks dan data tabel.

Untuk indid> 1, yang dicadangkan adalah jumlah halaman yang dialokasikan untuk indeks.

0 = Indeks dipartisi saat indid> 1.

0 = Tabel dipartisi saat indid adalah 0 atau 1.

Tidak menghasilkan hasil yang akurat jika luapan baris terjadi.
Digunakan int Untuk indid = 0 atau indid = 1, yang digunakan adalah jumlah total halaman yang digunakan untuk semua data indeks dan tabel.

Untuk indid> 1, yang digunakan adalah jumlah halaman yang digunakan untuk indeks.

0 = Indeks dipartisi saat indid> 1.

0 = Tabel dipartisi saat indid adalah 0 atau 1.

Tidak menghasilkan hasil yang akurat jika luapan baris terjadi.
rowcnt bigint Jumlah baris tingkat data berdasarkan indid = 0 dan indid = 1.

0 = Indeks dipartisi saat indid> 1.

0 = Tabel dipartisi saat indid adalah 0 atau 1.
rowmodctr int Menghitung jumlah total baris yang disisipkan, dihapus, atau diperbarui sejak terakhir kali statistik diperbarui untuk tabel.

0 = Indeks dipartisi saat indid> 1.

0 = Tabel dipartisi saat indid adalah 0 atau 1.

Di SQL Server 2005 (9.x) dan yang lebih baru, rowmodctr tidak sepenuhnya kompatibel dengan versi sebelumnya. Untuk informasi selengkapnya, lihat Keterangan.
reserved3 int Mengembalikan 0.

Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
reserved4 int Mengembalikan 0.

Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
xmaxlen smallint Ukuran maksimum baris
maxirow smallint Ukuran maksimum baris indeks nonleaf.

Di SQL Server 2005 (9.x) dan yang lebih baru, maxirow tidak sepenuhnya kompatibel dengan versi sebelumnya.
OrigFillFactor kecil Nilai faktor pengisian asli yang digunakan saat indeks dibuat. Nilai ini tidak dipertahankan; namun, ini dapat membantu jika Anda harus membuat ulang indeks dan tidak ingat nilai faktor pengisian yang digunakan.
StatVersion kecil Mengembalikan 0.

Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
reserved2 int Mengembalikan 0.

Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
FirstIAM biner(6) NULL = Indeks dipartisi.

Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
impid smallint Bendera implementasi indeks.

Mengembalikan 0.

Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
lockflags smallint Digunakan untuk membatasi granularitas kunci yang dipertimbangkan untuk indeks. Misalnya, untuk meminimalkan biaya penguncian, tabel pencarian yang pada dasarnya baca-saja dapat diatur untuk hanya melakukan penguncian tingkat tabel.
pgmodctr int Mengembalikan 0.

Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
kunci varbinary(816) Daftar ID kolom kolom yang membentuk kunci indeks.

Mengembalikan NULL.

Untuk menampilkan kolom kunci indeks, gunakan sys.sysindexkeys.
nama nama sysname Nama indeks atau statistik. Mengembalikan NULL ketika indid = 0. Ubah aplikasi Anda untuk mencari nama timbunan NULL.
statblob gambar Statistik objek besar biner (BLOB).

Mengembalikan NULL.
maxlen int Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
baris int Jumlah baris tingkat data berdasarkan indid = 0 dan indid = 1, dan nilai diulang untuk indid>1.

Keterangan

Kolom yang didefinisikan sebagai dicadangkan tidak boleh digunakan.

Kolom halaman, dicadangkan, dan digunakan tidak akan mengembalikan hasil yang akurat jika tabel atau indeks berisi data di unit alokasi ROW_OVERFLOW. Selain itu, jumlah halaman untuk setiap indeks dilacak secara terpisah dan tidak dikumpulkan untuk tabel dasar. Untuk melihat jumlah halaman, gunakan tampilan katalog sys.allocation_units atau sys.partitions , atau tampilan manajemen dinamis sys.dm_db_partition_stats .

Di SQL Server 2000 dan yang lebih lama, Mesin Database mempertahankan penghitung modifikasi tingkat baris. Penghitung tersebut sekarang dipertahankan di tingkat kolom. Oleh karena itu, kolom rowmodctr dihitung dan menghasilkan hasil yang mirip dengan hasil dalam versi sebelumnya, tetapi tidak tepat.

Jika Anda menggunakan nilai di rowmodctr untuk menentukan kapan harus memperbarui statistik, pertimbangkan solusi berikut:

  • Tidak melakukan apa pun. Nilai rowmodctr baru akan sering membantu Anda menentukan kapan harus memperbarui statistik karena perilakunya cukup dekat dengan hasil versi sebelumnya.

  • Gunakan AUTO_UPDATE_STATISTICS. Untuk informasi selengkapnya, lihat Statistik.

  • Gunakan batas waktu untuk menentukan kapan harus memperbarui statistik. Misalnya, setiap jam, setiap hari, atau setiap minggu.

  • Gunakan informasi tingkat aplikasi untuk menentukan kapan harus memperbarui statistik. Misalnya, setiap kali nilai maksimum kolom identitas berubah lebih dari 10.000, atau setiap kali operasi penyisipan massal dilakukan.

Lihat Juga

Tampilan Katalog (Transact-SQL)
Memetakan Tabel Sistem ke Tampilan Sistem (Transact-SQL)
sys.indexes (Transact-SQL)