问题描述
你好,问汤姆。
我被要求更改表中列的顺序。如何在没有用户中断的情况下完成此操作?
顺便说一句,我获得了什么排序列?一些空间,因为空列放在表的末尾?表现?
提前感谢。
我被要求更改表中列的顺序。如何在没有用户中断的情况下完成此操作?
顺便说一句,我获得了什么排序列?一些空间,因为空列放在表的末尾?表现?
提前感谢。
专家解答
除非表有超过255列,否则移动列会获得最小的收益。这样做 * 稍微 * 快:
比
但我们说的是百分之几。
就空间而言,一旦我们击中最后一个非null列,我们就不需要任何尾随null的空间,例如在10列表中:
A,null,B,null,C,null,D,null,E,null
那就多用一点空间
A,B,C,D,E,null
但是说真的...我不会担心的。在设计、索引和良好的SQL代码方面,通常有更大的性能改进机会
select [first_few_cols] from table where first_col =
比
select [last_few_cols] from table where later_col =
但我们说的是百分之几。
就空间而言,一旦我们击中最后一个非null列,我们就不需要任何尾随null的空间,例如在10列表中:
A,null,B,null,C,null,D,null,E,null
那就多用一点空间
A,B,C,D,E,null
但是说真的...我不会担心的。在设计、索引和良好的SQL代码方面,通常有更大的性能改进机会
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




