索引的概念
聚集索引是指数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同。一个表只能有一个聚集索引,因为一个表的物理顺序只有一种情况,所以,对应的聚集索引只能有一个。
作用: ①提高查询性能 ②按需重新生成或重新组织来控制表碎片。
视图也可以创建聚集索引。
非聚集索引是一种与存储在表中的数据相分离的索引结构,可对一个或多个选定列重新排序。
作用:非聚集索引通常可帮助您通过比搜索基础表更快的速度查找数据;有时可以完全由非聚集索引中的数据回答查询,或非聚集索引可将 数据库引擎 指向基础表中的行。 一般来说,创建非聚集索引是为了提高聚集索引不涵盖的频繁使用的查询的性能,或在没有聚集索引的表(称为堆)中查找行。
如何创建
进入到数据库-》表-》展开想增加索引的表-》索引-》右键-》新建索引
也可以用语句创建索引
--创建聚集索引的语句,例子 USE [OneSPC-KEM496-test] GO /****** Object: Index [IX_MTM3AS] Script Date: 3/22/2017 2:15:00 PM ******/ CREATE CLUSTERED INDEX [IX_MTMBCCsdf] ON [dbo].[MTMBCC] ( [UpdateTime] ASC, [LatesFlag] ASC, [CellID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) GO
注:聚集索引一般把最常用到作为查询条件的字段来聚集,通常是时间,最长用到的字段放到索引的最前面。