Влияет ли порядок столбцов в таблице postgres на производительность?
В 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
соответствует ли он указанному порядку столбцов или реорганизует столбцы в оптимальном порядке для выравнивания байтов или производительности?