В Postgres порядок столбцов в выражении CREATE TABLE
влияет на производительность? Рассмотрим следующие два случая:
CREATE TABLE foo (
a TEXT,
B VARCHAR(512),
pkey INTEGER PRIMARY KEY,
bar_fk INTEGER REFERENCES bar(pkey),
C bytea
);
против.
CREATE TABLE foo2 (
pkey INTEGER PRIMARY KEY,
bar_fk INTEGER REFERENCES bar(pkey),
B VARCHAR(512),
a TEXT,
C bytea
);
будет ли производительность foo2
лучше, чем foo
из-за лучшего выравнивания байтов для столбцов? Когда Postgres выполняет CREATE TABLE
, он соответствует указанному порядку столбца или реорганизует столбцы в оптимальном порядке для выравнивания или производительности байт?