Table of Contents
Selektivitas indeks kinform adalah faktor kunci dalam mengoptimasi kinerja pertanyaan SQL. Ini mengukur seberapa baik data filter indeks, mempengaruhi kecepatan penerimaan data. Pemahaman dan perhitungan selektivitas indeks dapat membantu administrator basis data meningkatkan efisiensi kueri dengan memilih indeks yang paling efektif.
Apa Selektifnya Indeks?
Selektivitas indeks venade mengacu pada proporsi nilai unik dalam kolom relatif terhadap jumlah baris. Selektivitas tinggi menunjukkan bahwa kolom memiliki banyak nilai unik, membuat indeks di atasnya lebih efektif. Sebaliknya, selektivitas rendah menunjukkan banyak nilai duplikat, mengurangi kegunaan indeks.
Menghitung Selektivitas Indeks
Rumusan untuk selektivitas indeks adalah mudah:
[[CALAT:0]]Sektivitas = Jumlah Nilai Unik / Jumlah Jumlah Baris
Sebagai contoh, jika sebuah tabel memiliki 1.000 baris dan kolom dengan 900 nilai unik, selektivitasnya adalah 0.9, menunjukkan efektivitas tinggi untuk pengindeksan.
Contoh Data Sebenar sebol
⁇ Country ⁇ kolom mengandung 50 nama negara yang unik. Selektivitas adalah:
0.005 = 50 / 10.000
Selektivitas rendah ini menunjukkan bahwa indeks kolom ⁇ Negara ⁇ mungkin tidak secara signifikan meningkatkan kinerja pertanyaan. Sebaliknya, berfokus pada kolom dengan selektivitas yang lebih tinggi, seperti ⁇ Customer ID, ⁇ yang memiliki 10.000 nilai unik, akan lebih bermanfaat.
Implikasi untuk Pengoptimuman Pertanyaan
Menghitung selektivitas indeks membantu dalam memutuskan kolom mana ke indeks. Kolom selektivitas tinggi adalah calon yang biasanya lebih baik untuk pengindeksan, mengarah ke eksekusi pertanyaan yang lebih cepat. Kolom selektivitas yang rendah mungkin lebih cocok untuk strategi optimisasi lain atau indeks komposit.