博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年10月8日

摘要: MSSQL优化教程之1.4 其他几种类型的页面上一次只是讲了讲普通数据页面,后来自己回想一下,应该跟大家讲讲其他类型的页面,作为一个知识体系贯穿起来。 全局分配映射表 (GAM) GAM 页记录已分配的区。每个 GAM 包含 64,000 个区,相当于近 4 GB 的数据(每个区占用一位,每八个区占用一个字节,每个页大概可用字节为8000个字节,所以能管理4GB的数据)。GAM 用一个位来表示所涵... 阅读全文

posted @ 2010-10-08 20:47 qianyz 阅读(250) 评论(0) 推荐(44) 编辑

摘要: SQL Server中的页是最基本的数据单位组成,他有8KB,也就是8192个字节(mssql7.0以前是一个页面2KB),而sql server的一个页面,由页头,数据行,和slot table组成(行偏移的位置的记录数组。页头页头是一个固定的96字节的大小,他是一个页面的元数据,记载与本页相关的许多信息,具体的参数,大家可以参看我很久以前写的一篇文章,SQL server数据页页头参数列表,这... 阅读全文

posted @ 2010-10-08 20:33 qianyz 阅读(1395) 评论(0) 推荐(1) 编辑

摘要: 由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。通过总结,我发现自己以前很多很模糊的概念都清晰了很多。 不论是聚集索引,还是非聚集索引,都是用B+树来实现的。我们在了解这两种索引之前,需要先了解B+树。如果你对B树不了解的话,建议参看以下几篇文章: BTree,B-Tree,B+Tree,B*Tree都是什么 http://blog.cs... 阅读全文

posted @ 2010-10-08 20:19 qianyz 阅读(174) 评论(0) 推荐(0) 编辑

摘要: SQLserver每个数据页面的页头都是固定的96字节,另外就是真正的数据行以及行偏移矩阵。掌握页面元数据也是对SQLserver内部组织的一个了解。其中nextpage 和 prepage参数只有在相应表有聚集索引的时候,才会将页面以链表的形式组织起来,不然,仍然是靠的表扫描(先扫描IAM页)LSN用于事务管理行偏移矩阵是用作跟踪数据在磁盘上的真正位置,以及与逻辑位置的对应关系。顺便说一下即使表... 阅读全文

posted @ 2010-10-08 20:08 qianyz 阅读(334) 评论(0) 推荐(0) 编辑