Доступ к таблице в Postgres 9 медленнее, если в ней есть лишние неиспользуемые столбцы? - PullRequest
1 голос
/ 18 мая 2011

Представьте, что у меня есть таблица с двумя столбцами, первичным ключом и некоторыми данными.Эта таблица будет большой и к ней будут обращаться очень часто.

Теперь представьте, что я хочу добавить еще один фрагмент данных, доступ к которому осуществляется крайне редко.Могу ли я с уверенностью предположить, что добавление еще одного столбца в таблицу не приведет к замедлению общих запросов, если они не обращаются к новому столбцу?

1 Ответ

1 голос
/ 18 мая 2011

Теоретически да: это будет медленнее, потому что на страницу диска уместится меньше строк. Чтобы прочитать строки таблицы, вам нужно посетить больше страниц.

На практике нулевые значения занимают 1 бит пространства, а типы varlena хранятся в расширенном хранилище (тост). Так что это мало влияет на материал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...