Obwohl UTF-8 nicht immer 3 Bytes für jedes Zeichen ist, reserviert MySQL 3 Bytes pro Zeichen für Indizes.
Wenn Ihre Anwendung dies zulässt (d. h. sie wird nicht in einer UNIQUE KEY-Einschränkung verwendet), definieren Sie die Tabelle neu / ALTER, um einen Präfixschlüssel der geeigneten Länge zu verwenden (d. h. <1000/3).
CREATE TABLE my_table....KEY my_field_20 (my_field(20));