MySQL 5.1(およびそれ以降)の場合、整数部分と小数部分のストレージを分割し、可能な限り最大の数のストレージ用のスペースを確保します。したがって、DECIMAL(12,6)の場合、整数部分に3バイト、小数部分に3バイトが必要です。値に基づいてストレージが減少するようには見えません。値に関係なく、メモリを確保します。
ここでドキュメントを確認できます:
MySQL 5.1(およびそれ以降)の場合、整数部分と小数部分のストレージを分割し、可能な限り最大の数のストレージ用のスペースを確保します。したがって、DECIMAL(12,6)の場合、整数部分に3バイト、小数部分に3バイトが必要です。値に基づいてストレージが減少するようには見えません。値に関係なく、メモリを確保します。
ここでドキュメントを確認できます: