我正在阅读这篇文章以了解 Sql Server 中的事情是如何完成的:http : //rusanu.com/2013/08/01/understanding-how-sql-server-executes-a-query/
如果我理解正确,数据将根据需要发送给客户端。在我们将下一批数据提取到客户端之前,查询的执行被暂停。如果我们进行范围扫描,则有关最后返回行的元数据将存储在某处。如果在此期间页面拆分并且最后返回的行在新页面上,会发生什么情况?这可能吗?这个操作符/迭代器(例如聚集索引扫描)是否一直保持在页面上的闩锁?这将是非常低效的,所以 Sql Server 必须有其他方法来保持同步吗?
我的问题是 - 存储了哪些元数据以及 Sql Server 如何保持同步?