Voor MySQL 5.1 (en hoger) splitst het de opslag voor het gehele deel en het breukdeel, en maakt ruimte voor opslag voor het grootste mogelijke aantal. Dus voor een DECIMAAL (12,6) heb je 3 bytes nodig voor het gehele deel en 3 bytes voor het breukdeel. Het lijkt er niet op dat de opslag wordt verminderd op basis van de waarde; het zet het geheugen opzij, wat de waarde ook is.
U kunt de documentatie hier bekijken: