在设计数据库时选择最小的数据类型有多重要?

Mat*_*iva 12 mysql database-design

使用tinyintsmallint(适用时)而不仅仅是int做多少差异?或者将char字段限制为所需的最小字符?

这些选择会影响性能还是只分配空间?

Min*_*ker 7

在具有非常大的表的索引字段上,字段的大小会对性能产生很大影响.在非索引字段上,它仍然不得不写入额外数据.

也就是说,大型桌子调整大小的停机时间甚至可能是几分钟或几个小时,所以不要让它们比你想象的要小.


Mar*_*ers 5

是的它也会影响性能.

如果索引较大,则从磁盘读取索引需要更长时间,并且可以在内存中缓存较少的索引.