Indeks MySQL ialah alat penting untuk meningkatkan kecekapan pertanyaan, ia boleh mempercepatkan pengambilan data. Beberapa indeks biasa dalam MySQL diperkenalkan secara terperinci di bawah, dan contoh kod khusus disediakan.
- Indeks Kunci Utama:
Indeks kunci utama ialah indeks unik khas yang digunakan untuk mengenal pasti rekod secara unik. Setiap jadual hanya boleh mempunyai satu kunci utama, dan nilai indeks kunci utama tidak boleh NULL.
Contoh kod:
BUAT JADUAL pelajar (
id INT PRIMARY KUNCI,
nama VARCHAR(50),
umur INT
);
- Indeks Unik:
Indeks unik menjamin nilai Is dalam lajur dan tin mempercepatkan operasi carian dan kemas kini pada lajur.
Contoh kod:
CREATE TABLE pelajar (
id INT,
nama VARCHAR(50),
umur INT,
UNIQUE INDEX idx_name (nama)
);
- Indeks Biasa:
Indeks Biasa: daripada indeks yang digunakan untuk mempercepatkan carian dan mengisih operasi pada lajur.
Contoh kod:
CIPTA JADUAL pelajar (
id INT,
nama VARCHAR(50),
umur INT,
INDEX idx_age (umur)
);
-
Indeks Penuh Teks Penuh digunakan: carian pada medan teks boleh meningkatkan kecekapan carian teks.
sample Code:
Create artikel meja (
id int,
title varchar (100),
Teks kandungan,
fullText index idx_content (content)
);
-
Composite index: Composite index adalah indeks yang terdiri daripada indeks yang terdiri daripada indeks yang terdiri daripada indeks yang terdiri daripada indeks yang terdiri daripada indeks yang terdiri daripada indeks yang terdiri daripada indeks berbilang lajur boleh meningkatkan kecekapan pertanyaan bagi keadaan gabungan berbilang lajur.
Contoh kod:
CIPTA buku JADUAL (
id INT,
tajuk VARCHAR(100),
pengarang VARCHAR(50),
harga PERPULUHAN(8,2),
INDEX idx_title_author_price)
;
-
Indeks Ruang: Indeks ruang digunakan untuk mempercepatkan pertanyaan pada data spatial, seperti maklumat lokasi geografi.
Contoh kod:
CIPTA lokasi JADUAL (
id INT,
nama VARCHAR(100),
lokasi TITIK,
SPATIAL INDEX idx_location (lokasi)
);
- Indeks Hash menggunakan:
Indeks Hash untuk menukar nilai lajur indeks kepada nilai cincang, yang boleh mempercepatkan pertanyaan nilai yang sama, tetapi tidak menyokong pertanyaan julat.
Contoh kod:
CIPTA pengguna JADUAL (
id INT,
nama VARCHAR(50),
umur INT,
HASH INDEX idx_age (umur)
);
Di atas adalah beberapa jenis indeks yang biasa digunakan MySQL Jenis indeks sesuai untuk senario pertanyaan yang berbeza. Dalam aplikasi praktikal, memilih jenis indeks yang sesuai mengikut keperluan khusus dan ciri data boleh meningkatkan kecekapan pertanyaan pangkalan data dengan berkesan. 🎜
Atas ialah kandungan terperinci Apakah jenis indeks MySQL yang berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!