今天给一个千万级别的大表添加一个字段执行时特别慢,sql如下:

以sqlserver为例

alter table orderlog add realMoneyTotal [numeric](15, 2) NOT NULL default 0;

执行了几分钟,依然没有执行完成。

修改后sql:

拆分两个sql语句
alter table orderlog add realMoneyTotal [numeric](15, 2) 
alter table orderlog add default (0) for realMoneyTotal

瞬间执行完成了

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐