CREATE TABLE
在 Postgres 中,语句中列的顺序会影响性能吗?考虑以下两种情况:
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
,它是按照指定的列顺序还是按照字节对齐或性能的最佳顺序重新组织列?