比如存 1 万条 0 ,与存 1 万条 21 亿(Integer.MAX_VALUE),占用空间是否相同?
为什么呢?
为什么呢?

1 Septembers Apr 8, 2015 via Android 换句话说Integer用二进制需要如何表达 |
2 lichao Apr 8, 2015 都是 32 位二进制,占用空间自然一样 |
3 Neveroldmilk Apr 8, 2015 如果不压缩,容量是一样的。压缩了,就不一样了。 |
4 andybest OP |
5 mhycy Apr 8, 2015 @andybest 检索效率与数据量\是否建立索引有关系,和数字大小没任何关系,都是int的情况下不可能牺牲检索效率去压缩这个数字,所以都是32bit的占位不会变. |
6 Septembers Apr 8, 2015 via Android |
7 yangqi Apr 8, 2015 |
8 lincanbin Apr 9, 2015 是,否则的话,如果原来一个0被你Update成21亿,磁盘上的数据怎么处理?挪位置?性能会下降的。 这也就是char要比varchar快的原因。 |