Memahami INDEX, PRIMER, UNIK dan FULLTEXT dalam MySQL
MySQL menyediakan pelbagai jenis indeks untuk mengoptimumkan pengambilan data dan memastikan integriti data . Jenis indeks ini berbeza dalam keupayaan dan senario penggunaannya.
Perbezaan:
-
INDEX atau KEY: Indeks bukan unik yang membenarkan nilai pendua. Digunakan semata-mata untuk meningkatkan kelajuan akses data.
-
UNIK: Indeks yang menguatkuasakan keunikan, memastikan setiap baris dalam indeks mempunyai nilai bukan NULL yang berbeza untuk semua lajur. Juga boleh digunakan untuk menguatkuasakan kekangan data.
-
PRIMER: Serupa dengan UNIK, tetapi sentiasa dinamakan 'PRIMER' dan hanya boleh hadir sekali setiap jadual. Bertujuan untuk mengenal pasti baris jadual secara unik dan tidak sepatutnya membenarkan nilai NULL.
-
TEKS PENUH: Khusus untuk carian teks penuh menggunakan klausa MATCH() / AGAINST(). Berbeza dengan ketara daripada jenis indeks lain dalam tujuan sempitnya.
Persamaan:
- Semua jenis indeks boleh mengandungi berbilang lajur.
- Susunan lajur dalam indeks adalah penting untuk pertanyaan yang cekap. Pertanyaan mesti menggunakan lajur dari sebelah kiri bermula dari lajur yang diindeks.
- Indeks FULLTEXT, walau bagaimanapun, memerlukan semua lajur untuk digunakan untuk membuat pertanyaan.
Atas ialah kandungan terperinci Apakah Perbezaan dan Persamaan Antara Indeks INDEX, PRIMER, UNIK dan FULLTEXT dalam 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