当前位置:编程学习 > C#/ASP.NET >>

C#数据库:什么是索引?

答案:索引就是用来快速定位的一种设定,类似于字典里的“拼音查字”和“部首查字”,如果你要查一个字,若没有拼音查字和部首查字系统,那么谁知道你要查多久,索引也是一样的,建立索引就是提高查找效率,当你的数据有几千万条的时候,索引就显得至关重要。 索引分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

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,