Sai. Dữ liệu được thay đổi tại chỗ, trong cùng một trang trong hầu hết các trường hợp. Với SQL Server 2008, bạn có thể thực sự thẩm vấn nơi dữ liệu nằm trên đĩa, dữ liệu này sẽ tiết lộ càng nhiều.
Bây giờ thực sự nhìn lại nó, tôi rút lại tất cả:
http://www.sqlskills.com/BLOGS/PAUL/category/On-Disk-Structures.aspx
Điều này có thể dễ dàng kiểm tra trên SQL Server 2008. (mã được sửa đổi từ bài viết được liên kết)
CREATE TABLE test (c1 INT, c2 VARCHAR (2000));
GO
CREATE CLUSTERED INDEX test_cl ON test (c1);
GO
CHECKPOINT;
GO
INSERT INTO test VALUES (1, REPLICATE ('Paul', 500));
GO
CHECKPOINT;
select %%physloc%%, * from test -- 0x3E01000001000000
GO
UPDATE test SET c1 = 2 WHERE c1 =1;
GO
select %%physloc%%, * from test -- 0x3E01000001000100
^
|
notice it has changed location