通常,行短的表比行长的表具有更好的性能,因为磁盘 I/O 以页为单位而不是以行为单位执行。表的行越短,每页上的行数也就越多。 每页的行数越多,顺序读取表所需的 I/O 操作就越少,并且从缓冲区可以执行的非顺序存取的可能性越大。
实体关系数据模型将一个实体的所有属性都放在该实体的单个表中。 对于某些实体,这种策略会产生长度长得难以使用的行。
要缩短这些行,可以将列拆成一些分开的表,它们通过每个表中的复制键值进行关联。 由于行变短了,查询性能应该会提高。