摘要: 一、索引的概念和分类 索引的概念大家都知道,日常开发中我们也会使用常见的聚集索引、非聚集索引。但是除了这两者以外,sqlserver中还提供其他的索引,如: a. 唯一索引:不包含重复键的索引,聚集索引或者非聚集索引都可以是唯一索引。 b. 包含列的索引:它扩展后不仅包含键列,还包含非键列。 c. 阅读全文
posted @ 2015-05-23 17:35 悉路 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 一、表结构综述 下图是SQL Server中表的组织形式(其中分区1、分区2是为了便于管理,把表进行分区,放到不同的硬盘数据文件里。默认情况下,表只有一个分区。)。表在硬盘上的存放形式,有堆和B树两种形式。 图最下方的三个叶子节点,数据、LOB、行溢出是数据在硬盘上存放数据的集合。可以这么理解,SQ 阅读全文
posted @ 2015-05-23 15:33 悉路 阅读(2204) 评论(0) 推荐(0) 编辑
摘要: 一、基本单位“页” SQL Server是用8KB的页来存储数据。物理I/O操作也是在页级执行。页的种类有很多,具体参考(MSDN)。我们关注更多的是数据页的结构,包括三部分:页头(96bytes)、数据区(数据行和可用空间)以及行偏移数组(槽,最少是7bytes): 为什么数据页的大小是8k,这有 阅读全文
posted @ 2015-05-23 11:35 悉路 阅读(607) 评论(0) 推荐(0) 编辑