Bolehkah MySQL mengindeks lebih daripada 255 aksara lajur VARCHAR?
Dalam versi MySQL sebelum 8.0, saiz indeks untuk lajur VARCHAR dalam set aksara utf8 dihadkan kepada 255 aksara. Ini kerana MySQL mengandaikan bahawa setiap aksara UTF-8 memerlukan 3 bait ruang storan, dan saiz indeks maksimum untuk satu lajur ialah 767 bait.
Walau bagaimanapun, bermula dengan MySQL 8.0, saiz indeks maksimum untuk lajur VARCHAR dalam set aksara utf8 telah ditingkatkan kepada 3072 bait apabila menggunakan format baris MAMPAT atau DINAMIK. Ini membolehkan anda mengindeks sehingga 1024 aksara dalam lajur VARCHAR.
Apabila menggunakan set aksara utf8mb4, saiz indeks maksimum untuk lajur VARCHAR ialah 191 aksara dengan format baris COMPACT atau REDUNDANT, atau 768 aksara dengan format baris MAMPAT atau DINAMIK.
Sila ambil perhatian bahawa ini hanyalah garis panduan umum. Saiz indeks maksimum sebenar untuk lajur tertentu mungkin berbeza bergantung pada bilangan lajur dalam indeks, panjang lajur lain dan set aksara serta format baris yang digunakan.
Atas ialah kandungan terperinci Bolehkah Indeks MySQL Mengendalikan Lajur VARCHAR Lebih Panjang Daripada 255 Aksara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!