Varchar in MySQL ist ein Typ mit variabler Länge. In einer Datenspalte vom Typ Varchar belegt jeder Wert gerade genug Bytes, plus ein Byte, um seine Länge aufzuzeichnen. Wenn die maximale Länge der Zeichenfolgenspalte viel größer als die durchschnittliche Länge ist, kann Varchar zum Speichern verwendet werden.
varchar-Typ
(empfohlenes Tutorial: MySQL-Tutorial)
varchar ist ein Typ mit variabler Länge : In einer Datenspalte vom Typ varchar(M) belegt jeder Wert gerade genug Bytes plus ein Byte zum Aufzeichnen seiner Länge (d. h. die Gesamtlänge beträgt L+1 Bytes).
MySQL verwendet während der Abfrage eine feste Breite für Varchar-Felder im Speicher anstelle einer variablen Breite während der Speicherung, insbesondere für die unsichtbare temporäre Tabelle, die während der Abfrage erstellt wird. Daher ist es bei der Auswahl von Feldattributen besser, anzuhalten und die für Ihr Unternehmen am besten geeignete und kleinste Länge auszuwählen, wodurch die Abfragegeschwindigkeit erhöht und der Overhead des Datenbankservers verringert wird.
Wann sollte die Varchar-Spalte zur Speicherung verwendet werden?
1. Die maximale Länge der Saitenspalte ist viel größer als die durchschnittliche Länge, wodurch die Eigenschaften der variablen Länge voll zur Geltung kommen
Da eine Speicherseite der Innodb-Engine 16 KB groß ist, können häufige Aktualisierungen von Feldern variabler Länge dazu führen, dass die Speicherseite geteilt wird, was zu einer Speicherfragmentierung führt.
3. Multibyte-Zeichensatz, z. B. utf-8;
Das obige ist der detaillierte Inhalt vonWelcher Typ ist Varchar in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!