Apakah jenis indeks dan ciri MySQL

王林
Lepaskan: 2023-05-27 15:22:06
ke hadapan
1765 orang telah melayarinya

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan