C军

不玩博客了!

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

2013年6月12日

摘要: 从CREATE开始 通过显式的CREATE INDEX命令 在创建约束时作为隐含的对象 随约束创建的隐含索引 当向表中添加如下两种约束之一时,就会创建隐含索引。 主键约束(聚集索引) 唯一约束(唯一索引)一、CREATE INDEX语法 CREATE INDEX语句所做的事情与其听上去一样-用于在指定表或视图上基于声明的列创建索引:CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED]INDEX ON ( [ASC|DESC][,...n])INCLUDE ( [,...n])[ WITH [PAD_INDEX = {ON | OF... 阅读全文
posted @ 2013-06-12 23:41 逆心 阅读(10581) 评论(0) 推荐(0) 编辑

摘要: 一、存储结构 在SQL Server中,有许多不同的可用排列规则选项。 二进制:按字符的数字表示形式排序(ASCII码中,用数字32表示空格,用68表示字母"D")。因为所有内容都表示为数字,所以处理起来速度最快,遗憾的是,它并不总是如人们所想象,在WHERE子句中进行比较时,使用该选项会造成严重的混乱。 字典顺序:这种排序方式与在字典中看到的排序方式一样,但是少有不同,可以设置大量不同的额外选项来决定是否区分大小写、音调和字符集。 1、平衡树(B-树) 平衡树或B-树仅是提供了一种以一致且相对低成本的方式查找特定信息的方法。其名称中的"平衡"是自说明的 阅读全文
posted @ 2013-06-12 01:06 逆心 阅读(27292) 评论(11) 推荐(18) 编辑

摘要: SQL Server存储机制 1、区段 区段(extent)是用来为表和索引分配空间的基本存储单元。它由8个连续的64KB数据页组成。 基于区段(而不是实际使用空间)分配空间的概念的要点: 一旦区段已满,那么下一记录将要占据的空间不是记录的大小,而是整个新区段的大小。一次分配一个区段而不是分配一个记录。 通过预分配空间,SQL Server节省为每个记录分配新空间的时间。 向当前分配的区段添加了过多的行就要占用整个区段,看起来是一种浪费,但是这种方法浪费的空间不多。但是,这些浪费的空间会累加,特别是在碎片较多的环境中。 占据所有空间的好处是SQL Server省去了一些分配时间的... 阅读全文
posted @ 2013-06-12 00:12 逆心 阅读(2058) 评论(1) 推荐(0) 编辑