快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门万利手机娱乐平台:SQL Server索引(8)数据基本格式补充



我在SQL Server 索引根基常识系列中,第一篇就讲了记录数据的基础款式。那里主要解说的是,数据库的最小读存单元:数据页。一个数据页是8K大年夜小。

对付数据库来说,它不会每次有一个数据页变更后,就存到硬盘。而是变更达到必然数澳门万利手机娱乐平台量级后才会作这个操作。 这时刻,数据库并不因此数据页来作为操作单元,而因此64k的数据(8个数据页,一个区)作为操作单元。

区是治理空间的基础单位。一个区是八个物理上继续的页(即 64 KB)。这意味着 SQL Server 数据库中每 MB 有 16 个区。

为了澳门万利手机娱乐平台使空间分配更有效,SQL Server 不会将所有区分配给包孕少量数据的表。SQL Server 有两种类型的区:

统一区,由单个工具所有。区中的所有 8 页只能由所属工澳门万利手机娱乐平台具应用。

混杂区,最多可由八个工具共享。区中八页的每页可由不合的工具所有。

平日从混杂区向新表或索引分配页。当表或索引增长到 8 页时,将变成应用统一区进行后续分配。假如对现有表创建索引,并且该表包孕的行足以在索引中天生 8 页,则对该索引的所有分配都应用统一区进行。

为何会这样呢?

着实很简单:

读或写 8KB 的光阴与读或写 64 KB的光凶险些相同。

在 8 KB 到 64 KB 范围之内,单个磁盘 I/O 传输操作所花的光阴主如果磁盘取数臂和读/写澳门万利手机娱乐平台磁头运动的光阴。

是以,从数学上来讲,当必要传输 64 KB 以上的 SQL 数据时,

尽可能地履行 64 KB 磁盘传输是有益的,即分成数个64K的操作。

由于 64 KB 传输基础上与 8 KB 传输一样快,而每次传输的 SQL S澳门万利手机娱乐平台erver 数据是 8 KB 传输的 8 倍。

您可能还会对下面的文章感兴趣: