Memahami Perbezaan antara INDEX, PRIMER, UNIK dan FULLTEXT dalam MySQL
Apabila mencipta jadual dalam MySQL, adalah penting untuk memahami perbezaan antara pelbagai jenis indeks. Empat jenis indeks utama wujud:
1. INDEX (atau KEY):
Indeks bukan unik membenarkan nilai pendua dan digunakan semata-mata untuk pengoptimuman. Ia mempercepatkan pengambilan data tetapi tidak menguatkuasakan sebarang kekangan.
2. UNIK:
Indeks unik memastikan semua nilai dalam indeks adalah unik. Ia menghalang entri pendua dan juga boleh digunakan untuk pengoptimuman. Walau bagaimanapun, ia membenarkan nilai NULL, yang mungkin menghasilkan pendua.
3. PRIMER:
Indeks utama bertindak seperti indeks unik tetapi mengehadkan nilai NULL. Ia berfungsi sebagai cara utama untuk mengenal pasti baris secara unik dalam jadual. Ia harus ditakrifkan pada bilangan minimum lajur yang diperlukan untuk memastikan keunikan. Dalam jadual InnoDB, indeks utama menyimpan data jadual sebenar secara dalaman.
4. FULLTEXT:
Indeks teks penuh dikhususkan untuk carian teks penuh menggunakan sintaks MATCH() / AGAINST(). Tidak seperti indeks lain, ia tidak meningkatkan prestasi untuk jenis pertanyaan lain dan hanya relevan untuk mencari data teks.
Persamaan:
Atas ialah kandungan terperinci Apakah Perbezaan Utama Antara Indeks INDEX, PRIMER, UNIK dan FULLTEXT dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!