答案:索引就是用来快速定位的一种设定,类似于字典里的“拼音查字”和“部首查字”,如果你要查一个字,若没有拼音查字和部首查字系统,那么谁知道你要查多久,索引也是一样的,建立索引就是提高查找效率,当你的数据有几千万条的时候,索引就显得至关重要。
索引分6类,常用的有两类:聚集索引和非聚集索引,一张表里只能包含一个聚集索引,但是可以有249个非聚集索引,它们的目的,都是为了提高效率。
索引关键字 index
建立索引语法:
--首先看看数据库是否有相同名字的索引,有就删除它
if exists(select * from sysobjects where name = '索引名')
drop index 索引名
go
--然后建立新的索引,其中中括号里的关键字可以选填
--unique代表唯一索引,clustered代表聚集索引,nonclustered代表非聚集索引
--如果都不写,则默认创建非聚集索引
create [unique] [clustered] [nonclustered] index 索引名
on 表名(列1,列2) --这里如果创建聚集索引,则只能填一个列
with fillfactor = 70 --填充因子,100就填满,一般不会选100
go
其他:字典里面的目录,书籍的目录,书籍最后的引用,都是索引 其实我的理解是好比是门牌号,将内存地址比作房间,比如你可以把一个号码牌为1的门牌号挂在房间1,你也可以将1号门牌挂在2号房间甚至其他房间,但我们找房间是按门牌号来找的。这里的门牌号类似索引。 概念:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。
索引分类:唯一索引、主键索引和聚集索引。
特点:数据库索引好比是一本书前面的目录,能加快数据库的查询速度。
目的:加快对表中记录的查找或排序。
上一个:asp.net 如何取出List<T>中每一项的值
下一个:asp.net asp:CheckBox 控制 asp:TextBox