Kann MySQL mehr als 255 Zeichen einer VARCHAR-Spalte indizieren?
In MySQL-Versionen vor 8.0 die Indexgröße für eine VARCHAR-Spalte im utf8 war der Zeichensatz auf 255 Zeichen begrenzt. Dies lag daran, dass MySQL davon ausging, dass jedes UTF-8-Zeichen 3 Byte Speicherplatz erfordern würde und die maximale Indexgröße für eine einzelne Spalte 767 Byte betrug.
Ab MySQL 8.0 wurde jedoch die maximale Indexgröße für Eine VARCHAR-Spalte im UTF8-Zeichensatz wurde auf 3072 Bytes erhöht, wenn das Zeilenformat COMPRESSED oder DYNAMIC verwendet wird. Dadurch können Sie bis zu 1024 Zeichen in einer VARCHAR-Spalte indizieren.
Bei Verwendung des Zeichensatzes utf8mb4 beträgt die maximale Indexgröße für eine VARCHAR-Spalte 191 Zeichen mit dem Zeilenformat COMPACT oder REDUNDANT bzw. 768 Zeichen mit das KOMPRIMIERTE oder DYNAMISCHE Zeilenformat.
Bitte beachten Sie, dass dies nur allgemeine Richtlinien sind. Die tatsächliche maximale Indexgröße für eine bestimmte Spalte kann abhängig von der Anzahl der Spalten im Index, der Länge der anderen Spalten sowie dem verwendeten Zeichensatz und Zeilenformat variieren.
Das obige ist der detaillierte Inhalt vonKönnen MySQL-Indizes VARCHAR-Spalten verarbeiten, die länger als 255 Zeichen sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!