空文本是否占用数据库中的空间

时间:2018-06-02 17:07:55

标签: mysql database int

text(type)占用数据库中的空间吗?仅使用一列数据库表,如果在此列中插入数据,则大小将不超过2位整数。首先,我为此列设置了int(2),但即使它为空,它也保持0值。无论多少,但空间占用甚至有0值。我对吗 ?因此,如果没有插入数据,我会将int切换为text,认为text字段为空。我的假设是对的吗?空文本占用空间吗?

4 个答案:

答案 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字节。