sqlserver创建索引

sqlserver创建索引

ID:34725935

大小:51.09 KB

页数:4页

时间:2019-03-10

sqlserver创建索引_第1页
sqlserver创建索引_第2页
sqlserver创建索引_第3页
sqlserver创建索引_第4页
资源描述:

《sqlserver创建索引》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SQLServer创建索引 什么是索引拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQLServer中的数据记录也是按页存放的,每页容量一般为4K 。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词)。同理,SQLServer允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度。•          SQLServer中的数据也是按页( 4KB )存放•          索引:是SQLServer编排数据的内部方法。它为

2、SQLServer提供一种方法来编排查询数据 。•          索引页:数据库中存储索引的数据页;索引页类似于汉语字(词)典中按拼音或笔画排序的目录页。•          索引的作用:通过使用索引,可以大大提高数据库的检索速度,改善数据库性能。 索引类型•          唯一索引:唯一索引不允许两行具有相同的索引值•          主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空•          聚集索引(Clustered):表中各行的物理顺序与键值的逻

3、辑(索引)顺序相同,每个表只能有一个•          非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于249个 索引类型:再次用汉语字典打比方,希望大家能够明白聚集索引和非聚集索引这两个概念。 唯一索引:唯一索引不允许两行具有相同的索引值。如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的唯一索引与表一起保存。当新数据将使表中的键值重复时,数据库也拒绝接受此数据。例如,如果在stuInfo表中的学员员身份证号(stuID)

4、 列上创建了唯一索引,则所有学员的身份证号不能重复。提示:创建了唯一约束,将自动创建唯一索引。尽管唯一索引有助于找到信息,但为了获得最佳性能,建议使用主键约束或唯一约束。 主键索引:在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。当在查询中使用主键索引时,它还允许快速访问数据。 聚集索引(clusteredindex)在聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。例如:汉语字(词)典默认按拼音排序编排字典中的每页页码。拼音字母a,b,c,d…

5、…x,y,z就是索引的逻辑顺序,而页码1,2,3……就是物理顺序。默认按拼音排序的字典,其索引顺序和逻辑顺序是一致的。即拼音顺序较后的字(词)对应的页码也较大。如拼音“ha”对应的字(词)页码就比拼音“ba” 对应的字(词)页码靠后。 非聚集索引(Non-clustered)如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引(nonclusteredindex)有更快的数据访问速度。例如,按笔画排序的索引就是非聚集索引,“1”画的字(词)对应的页码可能比“3”画的字(词)对应的页码大(靠后)。提示:SQLServer中,

6、一个表只能创建1个聚集索引,多个非聚集索引。设置某列为主键,该列就默认为聚集索引 如何创建索引使用T-SQL语句创建索引的语法:CREATE[UNIQUE][CLUSTERED

7、NONCLUSTERED]     INDEX   index_name     ONtable_name(column_name…)      [WITHFILLFACTOR=x]q       UNIQUE表示唯一索引,可选q       CLUSTERED、NONCLUSTERED表示聚集索引还是非聚集索引,可选q       FILLFACTOR表示填充因子,指定一个

8、0到100之间的值,该值指示索引页填满的空间所占的百分比 在stuMarks表的writtenExam列创建索引:USEstuDBGOIFEXISTS(SELECTnameFROMsysindexes          WHEREname='IX_writtenExam')   DROPINDEXstuMarks.IX_writtenExam /*--笔试列创建非聚集索引:填充因子为30%--*/CREATENONCLUSTEREDINDEXIX_writtenExam     ONstuMarks(writtenExam)          WIT

9、HFILLFACTOR=30GO/*-----指定按索引 IX_writtenExam 查询----*/SE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。