可能重复:
Is there any reason to worry about the column order in a table?
假设我有一张大桌子,700万行。目前的结构是:
ID(主键,auto inc,int),一些固定列,一些变量列(varchars)。
所有查询都使用特定ID完成。变量列需要两次。
我应该更改它,以便变量列位于ID的后面吗?
原因:因为它们被最常用,所以如果它们是第一个,这是否会使查询需要更快地获得它们? 原因:它们是可变列,所以它们的大小会有所不同。如果它们在固定列之前,是否会抛弃固定列,从而使它们的访问速度变慢?