我在InnoDB中有一个很大的表,我想在合理范围内尽量减少它的大小。对于一些列,这些值在每行中几乎总是相同的,所以我想尝试利用这一点。InnoDB没有在磁盘上存储什么值?
举例来说,如果我有一个int
列(或datetime
或varchar
或其他),将在该列中的值null
实际上并不存储在磁盘上?也就是说,它是否会比每行存储号码1
小?
或者在int not null default 0
列中,0
占用的空间比1
少,甚至根本没有空间? (我知道我可以在一些大桌子上试试它,但是对于我的真实数据来说,尝试的速度会很慢,并且测量数据库中事物的大小可能会很挑剔,所以我想听到有人说话有点知识!)