【发布时间】:2010-01-21 18:52:09
【问题描述】:
在学习mysql的过程中,我了解到在mysql表中添加列时可以执行以下语句:
ALTER TABLE contacts ADD email VARCHAR(60) AFTER name;
或
ALTER TABLE contacts ADD email VARCHAR(60) FIRST;
您希望何时执行此操作?列顺序可以用于查询优化目的吗? longblob 是否应该是优化空间消耗的最后一列?或者这些命令是否存在其他原因?
【问题讨论】:
-
我从未注意到性能方面的差异,但我也从未进行过基准测试。我一直认为这主要是一个可用性问题,让我按逻辑顺序设置列,即使我稍后返回并添加一个。
-
参见stackoverflow.com/questions/894522/…,这表明存在性能影响。