Rumah > Artikel > pangkalan data > Apakah jenis indeks dan ciri MySQL
Nota: Fokus utama di sini ialah struktur data indeks B+Tree bagi enjin storan InnoDB
Yang berikut terutamanya memperkenalkan lima jenis indeks dan ciri dan perbezaan masing-masing.
1.B-Tree index
Oleh kerana enjin storan tidak melakukan imbasan jadual penuh untuk mendapatkan data, ia mula mencari terus dari nod akar daripada indeks ini boleh mempercepatkan akses kepada data.
Kelebihan:
B-Tree menyimpan indeks secara berurutan, yang sangat sesuai untuk mencari data julat Ia sesuai untuk nilai kunci penuh, julat nilai kunci atau kunci carian awalan. (Cari berdasarkan awalan paling kiri)
Sekatan:
Untuk indeks bersama, jika carian tidak bermula dari lajur paling kiri, indeks tidak boleh digunakan; ia tidak boleh digunakan. Langkau
2. Indeks B+Tree
ialah varian indeks B-Tree pada masa kini, enjin simpanan arus perdana B-Tree , ⽽ ialah varian B+Tree atau T-Tree, dsb. Perbezaan antara
dan B-Tree: Perbezaan utama antara
dan B-Tree ialah B+ Nod dalaman Tree tidak menyimpan data, hanya kunci dan nod daun tidak menyimpan penunjuk
3 Indeks cincang
dilaksanakan berdasarkan pada jadual Hash, dan hanya enjin storan memori memaparkan Formula
Kelebihan:
Menyokong indeks cincang
Sesuai untuk pertanyaan yang setara, seperti =, in(), <= >
Kelemahan :
Tidak menyokong pertanyaan julat
Oleh kerana ia tidak disimpan dalam susunan nilai indeks, ia tidak boleh menggunakan indeks untuk melengkapkan pengisihan seperti B +Indeks pokok.
Jika terdapat sejumlah besar nilai kunci pendua, kecekapan indeks cincang akan menjadi sangat rendah kerana masalah perlanggaran cincang Pengaturcara boleh mencipta indeks Cincang penyesuaian berdasarkan indeks B+Tree
4. Indeks teks penuh
Kedua-dua MyISAM dan InnoDB menyokong indeks teks penuh, dengan tiga mod: mod bahasa semula jadi, mod Boolean dan mod pengembangan pertanyaan
5. Indeks R-Tree
MyISAM menyokong indeks R-Tree, yang pada asasnya tidak berkaitan dengan indeks penuh
Atas ialah kandungan terperinci Apakah jenis indeks dan ciri MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!