如果它有额外的未使用列,访问Postgres 9中的表会更慢吗?

时间:2011-05-18 16:06:17

标签: performance postgresql

想象一下,我有一个包含两列的表,一个主键和一些数据。这个表会很大,而且会经常访问。

现在想象一下,我想添加另一段数据,这些数据很少被访问。我可以安全地假设,如果不访问新列,那么在表中添加另一列不会使常见查询更慢吗?

1 个答案:

答案 0 :(得分:1)

理论上是的:它会更慢,因为每个磁盘页面的行数更少。要阅读表格行,您需要访问更多页面。

实际上,空值占用1位空间,而varlena类型存储在扩展存储(toast)中。所以它对材料的影响很小。