小编Dev*_*ava的帖子

SQL Server 2017 中的范围分配机制

我正在查看页面和范围分配的 SQL Server 2017 文档。

我从在线资源和 SQL 会议的会议中了解到:从 SQL Server 2016 开始,统一范围分配是默认行为。但是,MS文档描述的是:

为了提高空间分配效率,SQL Server 不会将整个区分配给具有少量数据的表。

  • 统一范围由单个对象拥有;盘区中的所有八页只能由拥有对象使用。
  • 混合区最多由八个对象共享。范围中的八个页面中的每一个都可以由不同的对象拥有。

新表或索引通常从混合区分配页。当表或索引增长到它有八页时,它就会切换到使用统一区进行后续分配

所以,我的问题是:在 SQL Server 2016 及更高版本中,如果我们创建新表或索引,最初会分配统一范围还是混合范围?

sql-server documentation database-internals

1
推荐指数
1
解决办法
438
查看次数