0
我有一個45M行(45 GB數據空間和2GB索引空間)的表。我添加了一個新列,並立即完成。改變列大小需要很長時間?
alter table T add C char(25)
然後我發現大小太小,所以我運行以下查詢。
alter table T alter column C varchar(2500)
它運行了一個小時,仍在運行。 sp_whoisactive顯示(目前仍在運行)
reads: 48,000,000
writes: 5,000,000
physical reads: 3,900,000
它不是很快嗎?
你可能會在[DBA.SE]一個更好的答案(http://dba.stackexchange.com) – DaveShaw
答案是:不是,不。 –
將列添加到表的末尾幾乎是瞬間的,如果更改現有列的大小,則需要重建表和可能的索引 – JVC