原文:SQL Server 存储(1/8):理解数据页结构

我们都很清楚SQL Server用 KB 的页来存储数据,并且在SQL Server里磁盘 I O 操作在页级执行。也就是说,SQL Server 读取或写入所有数据页。页有不同的类型,像数据页,GAM,SGAM等。在这文章里,让我们一起来理解下数据页结构。 SQL Server把数据记录存在数据页 Data Page 里。数据记录是堆表里 聚集索引里叶子节点的行。 数据页由 个部分组成。页头 标 ...

2015-05-07 14:03 14 8139 推荐指数:

查看详情

SQL Server 存储(2/8):理解数据记录结构

SQL Server理解数据结构我们提到每条记录都有7 bytes的系统行开销,那这个7 bytes行开销到底是一个什么样的结构,我们一起来看下。 数据记录存储我们具体的数据,换句话说,它存在堆表里,或者存在聚集索引的叶子节点。数据记录结构是为了让SQL Server更高效的管理数据 ...

Fri May 08 05:54:00 CST 2015 0 2654
SQL Server 存储(8/8):理解数据文件结构

这段时间谈了很多,现在我们可以看下这些数据文件里是如何组织的。 我们都已经知道,SQL Server数据文件分成8k的是IO的最小操作单位。SQL Server数据文件里的第1标记为0。在所有数据库文件里,前面的9个页面(到页号8)都是如下显示一样的顺序,第10个(页号 ...

Tue May 12 04:49:00 CST 2015 3 2085
Sql Server之旅——第六站 使用winHex利器加深理解数据

   这篇我来介绍一个winhex利器,这个工具网上有介绍,用途大着呢,可以用来玩数据修复,恢复删除文件等等。。。。它能够将一个file解析成 hex形式,这样你就可以对hex进行修改,然后你就可以看到修复后的结果,为什么要在sqlserver系列中说这个呢???很简单 ...

Tue Jan 27 08:55:00 CST 2015 13 3754
SQL Server 存储(3/8):理解GAM和SGAM

我们知道SQL Server在8K 的存储数据。分区就是物理上连续的8个。当我们创建一个数据库,数据文件会被逻辑分为和区,当用户对象创建时,会分配给它用来存储数据。GAM(Global Allocation Map)和SGAM(Shared Global Allocation Map) ...

Fri May 08 22:53:00 CST 2015 3 3739
SQL Server 存储(5/8):理解IAM

在以前的文章里,我们讨论了数据,GAM和SGAM,还有PFS。今天我们一起来讨论下索引分配映射(Index Allocation Map:IAM)。 在SQL Server 2005和以后的版本里,分配单元(allocation units)以下三个类型: IN_ROW_DATA ...

Sun May 10 02:35:00 CST 2015 2 2778
人人都是 DBA(VIII)SQL Server 存储结构

当在 SQL Server 数据库中创建一张表时,会在多张系统基础表中插入所创建表的信息,用于管理该表。通过目录视图 sys.tables, sys.columns, sys.indexes 可以查看新建的表的元数据信息。 下面使用创建 Customer 表的过程作为示例 ...

Tue Dec 09 16:55:00 CST 2014 2 2395
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM