【发布时间】:2014-11-08 08:06:00
【问题描述】:
这确实是一个快速的问题,但我真的找不到答案。 当您将像 57 这样的数字存储在最多 65 位的十进制列中时,是否需要 65 位的空间来存储它?
我很担心,因为我用 4 个 DECIMAL 列检查了我的表使用的空间,它说 65536 字节。然后我决定将所有 DECIMAL 列的最大位数设置为 40。然后使用的空间达到 49152 字节。再三考虑,我决定为四列中的两列设置最大 15 位长度,并且使用的字节数保持不变 (49152)。
这是我用来查找每个表占用的空间 SELECT table_name, ((data_length + index_length)) as "size in B" FROM information_schema.tables WHERE table_schema = "db_name"
谢谢
【问题讨论】: