Rumah  >  Artikel  >  pangkalan data  >  Apakah jenis indeks dan ciri MySQL

Apakah jenis indeks dan ciri MySQL

王林
王林ke hadapan
2023-05-27 15:22:061766semak imbas

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam