CREATE TABLE TestTab (ID INT IDENTITY(1,1), st nvarchar(100))
INSERT INTO TestTab (st) values ('a')
INSERT INTO TestTab (st) values ('b')
INSERT INTO TestTab (st) values ('c')
INSERT INTO TestTab (st) values ('d')
INSERT INTO TestTab (st) values ('e')
INSERT INTO TestTab (st) SELECT TOP 10000 st from testtab
GO 30
ALTER TABLE TestTab ADD newcol nvarchar(10) DEFAULT 'newcol'
UPDATE TestTab SET newcol = 'newcol' --6 sec
ALTER TABLE TestTab ADD newcol1 nvarchar(10) DEFAULT 'newcol1' NOT NULL
DROP TABLE TestTab
আমি যখন এই পরীক্ষার স্ক্রিপ্টটি কার্যকর করি তখন এর ALTERসাথে UPDATE6 সেকেন্ড সময় লাগে যা বোধগম্য।
যাইহোক, ALTERসাথে এটি DEFAULT NOT NULLআরও অনেক বড় টেবিলে তাত্ক্ষণিকভাবে কার্যকর করে। কেন এটি তাত্ক্ষণিক হয় তার কোনও ব্যাখ্যা আছে? ফিজিকাল ডিস্কে, এখনও সমস্ত সারিতে ডেটা লিখতে হবে?
আমি দেখার চেষ্টা করেছি SET STATISTICS IO ONএবং ক্যোয়ারী পরিকল্পনাটি, তবে সেগুলি ডিডিএল অপারেশনের জন্য উপলব্ধ বলে মনে হচ্ছে না।

