数据库索引

索引可以大大提高查询的速度。但是同时有以下缺点:

1.索引的建立会占用一部分空间。
2.数据更新时索引的维护会耗费一部分性能。

既然有缺点,就不适用于所有字段,那什么样的字段适合做索引呢?

1.主键。强制该列的唯一性和组织表中数据的排列结构;
2.外键。可以加快连接查询的速度。
3.经常需要根据范围进行搜索的列。因为索引已经排列。
4.经常需要排序的列。

不应该创建索引的列:

1.不经常查询的列。
2.数据值很少的列。无法明显提升查询速度。
3.定义为text, image和bit数据类型的列。数据量过大。
4.修改大于检索时不应使用。

索引分为聚簇索引和非聚簇索引、
[b]聚簇索引:[/b]
[quote]索引中键值的逻辑顺序决定了表中相应行的物理顺序。就像电话簿按姓氏和名字进行组织数据一样。[/quote]

1、主键列,该列在where子句中使用并且插入是随机的。
2、按范围存取的列,如pri_order > 100 and pri_order < 200。
3、在group by或order by中使用的列。
4、不经常修改的列。
5、在连接操作中使用的列。

[b]非聚簇索引:[/b]
[quote]
叶级页指向表中的记录,记录的物理顺序与逻辑顺序没有必然的联系。非聚簇索引则更象书的标准索引表,索引表中的顺序通常与实际的页码顺序是不一致的。
[/quote]
[img]http://dl.iteye.com/upload/picture/pic/125466/6faadbeb-f5ae-3447-aa55-ec29aa323af5.png[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值