是空的吗 text(type) 占用数据库空间?只使用数据库表的一列,如果在该列中插入数据,大小将不超过2位整数。第一个秋天,我 int(2) 但它保持 0 值,即使它是空的。不管有多大,但空间被占用甚至有0的值。我说得对吗?所以我换了 int 至 text 我在想 text 如果没有插入数据,字段将为空。我的假设正确吗?空文本是否占用空间?
text(type)
int(2)
0
int
text
koaltpgm1#
我认为空文本=null,所以是的,它应该占用空间。等待别人。我就是这么想的。
3z6pesqy2#
空文本(类型)是否占用数据库空间?
Yes, it does. But it doesn't contribute to table row size. Text and Blob stored in different area of memory. It contributes only 9-12 bytes.
不过,不同的存储引擎在mysql中以不同的方式处理这些数据的分配和存储,这取决于它们处理相应类型的方法。int(2)将始终占用硬盘2字节,而不管您存储什么(0)或最大值(2^8),并且它将为表行大小贡献2字节。
vulvrdjw3#
空格将占用最小的空间:i)空位图中的一位ii)长度为两个字节(空时为零)。
gblwokeq4#
是的,空表示我们传递的是空值。所以需要空间。
4条答案
按热度按时间koaltpgm1#
我认为空文本=null,所以是的,它应该占用空间。等待别人。我就是这么想的。
3z6pesqy2#
空文本(类型)是否占用数据库空间?
不过,不同的存储引擎在mysql中以不同的方式处理这些数据的分配和存储,这取决于它们处理相应类型的方法。
int(2)将始终占用硬盘2字节,而不管您存储什么(0)或最大值(2^8),并且它将为表行大小贡献2字节。
vulvrdjw3#
空格将占用最小的空间:i)空位图中的一位ii)长度为两个字节(空时为零)。
gblwokeq4#
是的,空表示我们传递的是空值。所以需要空间。