Unterschied zwischen Varchar und Text in MySQL

Unterschied zwischen Varchar und Text in MySQL
MySQL verfügt über viele Datentypen zum Speichern von Zeichenfolgendaten in der Tabelle. Varchar und Text sind zwei davon. Beide können maximal 65535 Zeichen speichern, aber es gibt einige Unterschiede zwischen diesen Datentypen, die in diesem Tutorial beschrieben wurden.

Varchar vs. TEXT:

Es gibt viele Arten von Unterschieden zwischen VARCHAR- und Textdatentypen. Die Unterschiede zwischen diesen Datentypen werden nachstehend beschrieben.

Merkmale von Varchar und Text

Die Varchar- und Textdatentypen speichern Daten in der Datenbanktabelle unterschiedlich. Verschiedene Merkmale dieser Datentypen werden nachstehend beschrieben.

Varchar TEXT
Es wird hauptsächlich zum Speichern kleinerer String -Daten verwendet. Es wird hauptsächlich verwendet, um größere String -Daten zu speichern.
Es wird verwendet, um variable Länge der String-Daten zu speichern. Es wird verwendet, um feste Länge der String-Daten zu speichern.
Die maximale Länge der Zeichenfolge kann definiert werden. Die Länge der Zeichenfolge kann nicht definiert werden.
Index kann in diesem Datentyp nicht angewendet werden. Der Index kann in diesem Datentyp angewendet werden.
Es dauert Länge + 1 Byte des Platzes, wenn der Längenwert kleiner oder gleich 255 Zeichen beträgt, und es dauert Länge + 2 Bytes des Raums, wenn die Länge größer oder gleich 256 Zeichen ist. Es dauert die Länge von +2 Bytes des Speicherplatzes.
Es funktioniert langsamer. Es funktioniert schneller.

Erklärung von Varchar und Text

Die Möglichkeiten zur Deklaration der VARCHAR- und Textdatentypen wurden im Folgenden erläutert, indem zwei Tabellen mit dem Feld von VARCHAR- und Textdatentypen erstellt werden. Es wird im vorherigen Teil dieses Tutorials erwähnt, dass die Länge erforderlich ist, um den VARCHAR -Datentyp zu definieren, und die Länge ist nicht erforderlich, um den Textdatentyp zu definieren.

Führen Sie die folgende Datenbankanweisung erstellen aus, um die benannte Datenbank zu erstellen test_db.

Datenbank erstellen test_db;

Führen Sie die folgende Abfrageanweisung aus, um die auszuwählen test_db Datenbank vor dem Erstellen der Tabelle.

Verwenden Sie test_db;

Führen Sie die folgende Erstellungstabelleanweisung aus, um eine Kundentabelle mit fünf Feldern zu erstellen. Hier der Datentyp von Ausweis Feld ist eine Ganzzahl und der Datentyp von Name, E -Mail, Adresse, Und contact_no Felder sind VARCHAR, der den Längenwert enthält.

Schöpferische Kunden (
ID Intnot Null Primärschlüssel,
Nennen Sie Varchar (30) nicht null,
E -Mail Varchar (50),
Adress varchar (300),
contact_no varchar (15));

Führen Sie die folgende Beschreibung aus, um die Struktur der Struktur zu überprüfen Kunden Tisch.

Kunden beschreiben;


Nach der Ausführung der obigen Anweisung wird die folgende Ausgabe angezeigt.

Führen Sie die folgende Abfrage aus, um drei Datensätze in die Einführung in die Kunden Tisch.

In 'Kunden' ('ID', 'Name', 'E -Mail', 'Adresse', 'contact_no') einfügen ('01', 'Nibir Hasan', '[email protected] ', '32, Justice SM Morshed Sharany \ r \ nagargoan sher-e-bangla nagar \ r \ ndhaka-1207, Bangladesch', '0191275634'),
('02', 'Akash Chowdhury', '[email protected] ',' House # 25b, Straße Nr. 1, Dhanmondi R/A, Dhaka-1205, Bangladesch ',' 01855342357 '),
('03', 'Babor Ali', '[email protected] ', North Bhasantek (Nordseite von CMH), P.S. # Kafrul, Dhaka Cantonment, 1206, Bangladesch ', Null);

Führen Sie die folgende Auswahlanweisung aus, um alle Datensätze der Kundentabelle zu lesen.

Wählen Sie * von Kunden aus;

Nach der Ausführung der obigen Anweisung wird die folgende Ausgabe angezeigt.

Führen Sie die folgende Erstellungstabelleanweisung aus, um eine Mitarbeitertabelle mit fünf Feldern zu erstellen. Der Datentyp von die ID Feld ist eine Ganzzahl. Der Datentyp von Name, E -Mail, Und contact_no Felder sind Varchar. Der Datentyp von Adresse Feld ist Text. Hier wird kein Längeswert für die deklariert Adresse Feld wegen der Text Datentyp.

Schöpferische Mitarbeiter (
ID Intnot Null Primärschlüssel,
Nennen Sie Varchar (30) nicht null,
E -Mail Varchar (50),
Adresstext,
contact_no varchar (15));

Führen Sie die folgende Beschreibung aus, um die Struktur der Struktur zu überprüfen Mitarbeiter Tisch.

Mitarbeiter beschreiben;

Nach der Ausführung der obigen Anweisung wird die folgende Ausgabe angezeigt.

Führen Sie die folgende Abfrage aus, um drei Datensätze mit demselben Inhalt der Kunden Tisch zum Mitarbeiter Tisch.

Einfügen in "Mitarbeiter" ("ID", "Name", "E -Mail", "Adresse", "contact_no") Werte ("01", "Nibir Hasan", "nibir@gmail".com ', '32, Justice SM Morshed Sharany \ r \ nagargoan sher-e-bangla nagar \ r \ ndhaka-1207, Bangladesch', '0191275634'),
('02', 'Akash Chowdhury', '[email protected] ',' House # 25b, Straße Nr. 1, Dhanmondi R/A, Dhaka-1205, Bangladesch ',' 01855342357 '),
('03', 'Babor Ali', '[email protected] ', North Bhasantek (Nordseite von CMH), P.S. # Kafrul, Dhaka Cantonment, 1206, Bangladesch ', Null);

Führen Sie die folgende Auswahlanweisung aus, um alle Datensätze der Lesen zu lesen Mitarbeiter Tisch.

Wählen Sie * von Mitarbeitern aus;

Nach der Ausführung der obigen Anweisung wird die folgende Ausgabe angezeigt.

Leistung von Varchar und Text

Es wurde bereits erwähnt, dass der Textdatentyp schneller funktioniert als der VARCHAR -Datentyp. Sie müssen die Datenbank mit den Tabellen mit dem Feld VARCHAR- und Textdatentyp auswählen und die Profilierung der aktuellen MySQL -Sitzung aktivieren, um zu überprüfen, welcher Datentyp zwischen Varchar und Text schneller ist.

Die Datenbank wurde hier zum Zeitpunkt der Erstellung von Tabellen ausgewählt. Wir müssen es also nicht wieder auswählen. Führen Sie die folgende festgelegte Anweisung aus, um die Sitzungsprofilerstellung zu aktivieren.

Set Session Profiling = 1;

Führen Sie die folgende Auswahlabfrage aus, um alle Datensätze des Kunden Tisch.

Wählen Sie * von Kunden aus;

Führen Sie die folgende Auswahlabfrage aus, um alle Datensätze des Mitarbeiter Tisch.

Wählen Sie * von Mitarbeitern aus;

Führen Sie den folgenden Befehl aus, um die Leistung der oben ausgeführten zwei ausgewählten Abfragen zu überprüfen.

Profile zeigen;

Die folgende Ausgabe wird nach Ausführung des Befehls für die Showprofile angezeigt. Gemäß der Ausgabe die Auswahlabfrage für die Kunden Die Tabelle enthält das Adressfeld des VARCHAR -Datentyps, der 0 erfordert ist.00101000 Sekunden und die Auswahlabfrage für die Tabelle der Mitarbeiter, die die enthält Adresse Feld des Textdatentyps erforderlich 0.00078125 Sekunden. Es zeigt, dass der Textdatentyp schneller funktioniert als der VARCHAR -Datentyp für dieselben Daten.

Sie können die Ausgabe der folgenden zwei Abfragen vergleichen, um die Leistung von VARCHAR- und Textdatentypen im Detail zu überprüfen.

Wählen Sie * aus Information_Schema aus.Profilerstellung wo query_id = 1;
Wählen Sie * aus Information_Schema aus.Profilerstellung wo query_id = 2;

Abschluss:

Sowohl VARCHAR- als auch Text -Datentypen sind wichtig, um Tabellen in der MySQL -Datenbank zu erstellen. Die Unterschiede zwischen diesen Datentypen wurden in diesem Tutorial angemessen erläutert, um Beispiele zu helfen, die den MySQL -Benutzern beim Zeitpunkt der Erstellung von Tabellen den richtigen Datentyp des Feldes der Tabelle auswählen können.