Para MySQL 5.1 (y superior), divide el almacenamiento para la parte entera y la parte fraccionaria, y deja espacio para el almacenamiento del número más grande posible. Entonces, para un DECIMAL (12,6), necesita 3 bytes para la parte entera y 3 bytes para la parte fraccionaria. No parece que disminuya el almacenamiento en función del valor; deja a un lado la memoria sin importar cuál sea el valor.
Puede consultar la documentación aquí:
Página del manual decimal de MySQL