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