日期:2014-05-18  浏览次数:20403 次

问一个关于数据分页的问题
我在 SQL Server 2005技术内幕:存储引擎 的拆分页部分看到以下内容:

When you inspect the original page after the split, you might find that it contains either the first half of the rows from the original page or the second half. SQL Server normally moves the rows so the new row to be inserted goes on the new page. Because the rows are moving anyway, it makes more sense to adjust their positions to accommodate the new inserted row.

我自己的解释是:
  当你检查拆分后的原始分页时,你可能发现它既可能有原始分页的上半部分,也可能有下半部分。 为了即将插入的新行,SQL Server通常移动一些行到新的分页。因为这些行总是要移动的,所以这些移动的行调整位置以便新记录插入其中将显得更高效。


文中提到拆分之后的原始分页上既可能有拆分之前原始分页的上半部分和下半部分,但做了几个测试,都没有遇到会在拆分后的原始分页里留下拆分前原始分页的下半部分的数据。

是否我理解这句话有误,还是测试的例子不对,望高手给予指点,如有测试记录最好

------解决方案--------------------
膜拜楼主!技术内幕都看英文版的!
------解决方案--------------------
从原文来看,似乎是表明移动行与填充有些关系.为了使得行的填充合理,它总是会移动的,只不过迟早不同而已.楼主的测试不知道是什么样的,或许是因为你已有的行数太少了,不足以使SQLSERVER觉得为了合理分布而需要移动那些行.
------解决方案--------------------
 
不懂,帮顶....
------解决方案--------------------
我没有看懂意思 呵呵
------解决方案--------------------
具体应用具体对待,不要死套那些玩意。