Heim  >  Artikel  >  Datenbank  >  Welcher Typ ist Varchar in MySQL?

Welcher Typ ist Varchar in MySQL?

王林
王林Original
2020-06-28 09:21:1818209Durchsuche

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.

Welcher Typ ist Varchar in MySQL?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet char in MySQL?Nächster Artikel:Was bedeutet char in MySQL?

In Verbindung stehende Artikel

Mehr sehen