Rumah Pangkalan data Apakah indeks (idx)? - definisi dari techopedia

Apakah indeks (idx)? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah maksud Indeks (IDX)?

Dalam sistem pangkalan data, indeks (IDX) adalah struktur data yang ditakrifkan pada lajur dalam jadual pangkalan data untuk mempercepatkan operasi operasi data. Indeks adalah salinan kecil jadual pangkalan data yang disusun oleh nilai utama. Tanpa indeks, bahasa pertanyaan seperti SQL mungkin perlu mengimbas seluruh jadual dari atas ke bawah untuk memilih baris yang relevan.

Techopedia menerangkan Indeks (IDX)

Indeks pada jadual pangkalan data mestilah dibuat dengan berhati-hati, kerana indeks mengambil ruang dan disimpan dalam pangkalan data. Indeks juga boleh menyebabkan operasi menulis mengambil lebih banyak masa, kerana indeks mesti dikemas kini apabila jadual yang mendasar dikemas kini.

Struktur data yang berbeza digunakan untuk membuat indeks ialah pohon B +, pokok seimbang dan hash. Menggunakan struktur data ini, imbasan pada keseluruhan jadual pangkalan data agak mudah.

Indeks juga boleh dibuat pada fungsi atau ungkapan. Indeks unik menghalang penyertaan pendua dalam indeks dan jadual yang berkaitan, dengan itu bertindak sebagai kekangan. Pesanan lajur juga merupakan aspek penting dalam pengindeksan. Lajur terindeks yang pertama sentiasa mempunyai keutamaan; pengenal baris diambil berdasarkan lajur yang diindeks pertama. Dalam senario biasa, indeks tidak mengembalikan nilai tetapi hanya mencari rekod.

Terdapat dua jenis arsitektur indeks:

  • Clustered Indexes: Clustered indexes menyimpan data baris demi pesanan. Hanya satu indeks perkumpulan yang boleh dibuat pada jadual pangkalan data. Ini berfungsi dengan cekap hanya jika data disusun dalam peningkatan dan penurunan pesanan atau had ditentukan pada lajur yang terlibat dalam jadual. Susunan urutan data seperti cakera mengurangkan bacaan blok.
  • Indeks Non-Clustered: Dalam indeks bukan kluster, data disusun secara rawak, tetapi pesanan logik ditentukan secara dalaman oleh indeks. Oleh itu, urutan indeks tidak sama dengan pesanan data fizikal. Kenyataan "membuat indeks" mewujudkan indeks bukan berkembar secara lalai, yang juga membuat indeks berkumpulan pada kunci utama. Kekunci indeks diisih di sini dengan daun yang mengandungi penuding ke halaman. Indeks bukan kluster berfungsi dengan baik dengan jadual di mana data diubahsuai dengan kerap dan indeks dibuat pada lajur yang digunakan mengikut arahan WHERE dan JOIN.
Takrif ini ditulis dalam konteks Sistem Pangkalan Data
Apakah indeks (idx)? - definisi dari techopedia