根据我的理解,如果在列中插入NULL
,SQL Server不会保存任何内容。例如,表格包含三列SerialNo Int
,Name Varchar(64)
,RollNumber Int
。名称上有非聚集索引。
现在,如果在行中插入值(1,NULL,15),则需要4 + 0 + 4字节的数据。我是对的吗?
现在已经在表中插入了大约20,000个新行,之后如果我运行以下查询。
Update Table1
Set Name = 'Robert'
Where SerialNo = 1
SQL Server是否会重新调整所有列并将Name
置于SerialNo
和RollNumber
之间,或者将其放在页面末尾或其他页面和点上它到当前的单元格?
该行将占用多少字节?