大表增加含默认值的字段会使整个数据库的访问都变慢!!!
现在需要向一个百万级的表中增加一字段,并设置其默认值,
无论用SQL语句还是直接修改表结构,都会使整个数据库的访问变慢,
非常影响使用,不知道大家有什么办法避免?
------解决方案--------------------SQL code
alter table Tablename add columnname int default(0) not null
------解决方案--------------------
应该差不了多少
或者
SQL code
insert into newTable
select * ,getdate() from oldTable
------解决方案--------------------
此库为运行库?
避开访问高峰期进行调整,100W应该也还好
------解决方案--------------------
------解决方案--------------------
只能错开高峰时段执行。
------解决方案--------------------
这种更新都是放到后半夜维护时候用。
------解决方案--------------------
------解决方案--------------------
我也想知道
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
你要知道他们是有好多服务器做集群的,对外就是透明的,可以先在一台服务器上部署以后,直接切换一个连接即可。