Um den Speicher optimal zu nutzen, sollten Sie in allen Fällen
den geeignetsten Datentyp auswählen. Wird eine Integer-Spalte
etwa für Werte im Bereich zwischen 1
und
99999
verwendet, dann ist MEDIUMINT
UNSIGNED
als Typ am besten geeignet. Von allen Typen,
die alle erforderlichen Werte darstellen können, verwendet dieser
Typ am wenigsten Speicher.
Berechnungen in den Grundrechenarten (+,-,*,/
)
erfolgen bei DECIMAL
-Spalten stets mit einer
Genauigkeit von 65 Dezimalstellen (Basis 10). Siehe auch
Abschnitt 11.1.1, „Überblick über numerische Datentypen“.
Für Berechnungen mit DECIMAL
-Werten werden
Operationen mit doppelter Genauigkeit verwendet. Sofern die
Genauigkeit nicht zu wichtig ist oder Geschwindigkeit die höchste
Priorität hat, kann der Typ DOUBLE
unter
Umständen ausreichend sein. Für eine hohe Genauigkeit können
Sie jederzeit eine Konvertierung in einen Festkommatyp
durchführen, der als BIGINT
gespeichert wird.
Dies ermöglicht Ihnen die Durchführung aller Berechnungen mit
64-Bit-Integers und nachfolgend ggf. die Rückkonvertierung der
Ergebnisse in Fließkommawerte.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.