Wie wähle ich optimierte Datentypen für Spalten [Innodb-spezifisch] aus?

Ich lerne die Verwendung von Datentypen für Datenbanken.

Beispielsweise

Was ist besser für E-Mail? varchar [100], char [100] oder tinyint (Scherz)Was ist besser für den Benutzernamen? soll ich int, bigint oder varchar verwenden? Erklären. Einige meiner Freunde sagen, dass es besser ist, wenn wir int, bigint oder einen anderen numerischen Datentyp verwenden (Facebook tut es). So wie sich u = 123400023 auf den Benutzer 123400023 bezieht, dann auf user = thenameoftheuser. Da das Abrufen von Zahlen weniger Zeit in Anspruch nimmt.Was ist besser für Telefonnummern? Posts (wie in Blogs oder Ankündigungen)? Oder vielleicht Daten (ich verwende dafür datetime)? vielleicht haben einige recherchen gemacht, die gerne teilen würden.Produktpreis (ich verwende Dezimalzahl (11,2), weiß nicht, über euch)?Oder irgendetwas anderes, das Sie im Sinn haben, wie "Ich verwende seriellen Datentyp für blablabla".

Warum erwähne ich innodb speziell?

Wenn Sie nicht die InnoDB-Tabellentypen verwenden (weitere Informationen finden Sie in Kapitel 11, "Erweitertes MySQL"), ist der Zugriff auf CHAR-Spalten schneller als auf VARCHAR.

Inno db hat einen Unterschied, den ich nicht kenne. Das habe ich von @ gelesHie.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage