空text(type)
占用数据库中的空间吗?仅使用一列数据库表,如果在此列中插入数据,则大小将不超过2位整数。首先,我为此列设置了int(2)
,但即使它为空,它也保持0
值。无论多少,但空间占用甚至有0值。我对吗 ?因此,如果没有插入数据,我会将int
切换为text
,认为text
字段为空。我的假设是对的吗?空文本占用空间吗?
答案 0 :(得分:4)
空白空间占用空间最小: i)NULL位图中的一位 ii)长度为两个字节(当为NULL时为零。
答案 1 :(得分:1)
我认为空文本= NULL,所以是的,它应该占用空间。等待别人。这就是我在考虑的问题。
答案 2 :(得分:1)
是的,Empty表示我们传递空值。所以需要空格。
答案 3 :(得分:1)
空文本(类型)是否占用数据库中的空间?
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字节。