Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichergrenzen von benutzerdefinierten MySQL-Variablen

Benutzervariablen verwenden dieselben internen Datentypen, die MySQL für Berechnungen von Spaltenwerten verwendet. Diese internen Typen sind groß genug für alle von MySQL unterstützte Datentypen.

  • Ganzzahlen haben kein ZEROFILL , da dies eine zusätzliche Eigenschaft der Spalte ist, nicht des Datentyps selbst. Außerdem haben ganzzahlige Benutzervariablen keine Breite; Wenn sie in Text konvertiert werden, verwenden sie nur so viele Ziffern wie nötig.
  • Gleitkommawerte haben keine Skalierung. 64-Bit-IEEE-Gleitzahlen sind Binärwerte und haben eine ausreichende Genauigkeit für etwa 18 Dezimalstellen.
  • Strings sollten theoretisch jeden LONGTEXT enthalten Wert, wenn max_allowed_packet groß genug ist und Sie genügend Speicher haben. Es gibt jedoch ein undokumentiertes Limit von 16 MB für Benutzervariablen, das in Bug 31898 .