0
私は45M行(45GBのデータスペースと2GBのインデックススペース)のテーブルを持っています。私は新しい列を追加し、すぐに終了しました。列サイズを変更するのに時間がかかりますか?
alter table T add C char(25)
次に、サイズが小さすぎるとわかりましたので、次のクエリを実行します。
alter table T alter column C varchar(2500)
これは1時間実行され、まだ実行されています。 sp_whoisactiveショー(現時点ではまだ動作中)
reads: 48,000,000
writes: 5,000,000
physical reads: 3,900,000
本当に速くはいけませんか?
とあなたは答えは – DaveShaw
[DBA.SE](http://dba.stackexchange.com)のより良い答えを得るかもしれないです:そうではありません。 –
テーブルの最後に列を追加することは、ほとんど瞬時に行われます。既存の列のサイズを変更する場合は、テーブルと潜在的にインデックスを再構築する必要があります – JVC