Jenis Indeks dalam MySQL
Pelbagai indeks disediakan dalam MySQL, setiap satunya sesuai untuk jenis data dan corak akses yang berbeza. Berikut adalah jenis indeks biasa dalam MySQL:
1. B-Tree index
- Jenis indeks yang paling biasa digunakan, digunakan untuk mencari data dengan cepat.
- Setiap baris data disimpan dalam pepohon B, iaitu pepohon diisih berbilang peringkat.
- Setiap pertanyaan boleh menggunakan indeks B-tree untuk mencari baris data dengan cepat.
2. Indeks cincang
- hanya terpakai pada lajur dengan nilai cincang unik.
- Peta baris data terus ke nilai cincangnya untuk carian yang sangat pantas.
- Walau bagaimanapun, indeks cincang tidak menyokong pertanyaan julat.
3. Indeks teks penuh
- digunakan untuk carian teks penuh data teks.
- Pecahkan teks kepada perkataan dan indekskannya untuk mencari baris data yang mengandungi perkataan tertentu dengan cepat.
4. Indeks ruang
- digunakan untuk melakukan pertanyaan spatial pada data spatial (seperti koordinat geografi).
- Gunakan R-trees atau struktur data spatial lain untuk menyimpan dan mengindeks data.
- Membenarkan pencarian pantas objek data bersilang, bertindih atau bersebelahan.
5. Indeks bersama
- Indeks yang mengandungi berbilang lajur.
- Tingkatkan kecekapan menyoal menggunakan berbilang lajur pada masa yang sama.
6. Adaptive Hash Index (AHI)
- Jenis indeks baharu yang diperkenalkan dalam MySQL 8.0.
- Menggabungkan kelebihan indeks cincang dan indeks B-Tree untuk memberikan carian yang lebih pantas pada lajur kardinaliti tinggi.
7. Indeks peta bit
- digunakan untuk pertanyaan nilai koleksi yang cekap (seperti tatasusunan dan senarai).
- Setiap nilai koleksi dipetakan ke peta bit, di mana setiap bit dalam peta bit mewakili sama ada nilai itu hadir dalam baris tertentu.
- Menyokong carian pantas untuk koleksi yang mengandungi atau tiada nilai tertentu.
Jenis indeks yang berbeza dioptimumkan untuk corak akses yang berbeza. Memilih indeks yang betul boleh meningkatkan prestasi pertanyaan MySQL dengan ketara.
Atas ialah kandungan terperinci Apakah indeks mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan: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