数据库索引

来源:互联网 发布:python 协同过滤算法 编辑:程序博客网 时间:2024/06/06 19:43

参考地址:http://blog.csdn.net/gaowenhui2008/article/details/44171863

适用范围 频繁的查询,少量的增删改。

1. 唯一索引,确保数据的唯一性;

2. 加快表和表之间的连接,适于数据完整性;

3. 减少有分组和排序查询中的select time

弊端:

1. 创建和维护索引需要耗费时间,且会随着数量的增加和增加;

2. 占用一定的物理空间,若建立聚簇索引,占用更大空间;

3. 表中的数据进行增删改时,动态维护索引,降低维护速度;

 

实际根据需要,可选3中索引:唯一索引(数据唯一性),

聚集索引(参考:http://www.cnblogs.com/aspnethot/articles/1504082.html),主键索引(表和表查询);

 

索引我们理解为一个正文的目录

聚集索引:类似于字典,我们查“好”字,我们认识这个字,会根据 拼音来找到多少页,然后好的前后都是拼音的相似字,这种按照一定规则排序的我们叫“聚集索引”;

非聚集索引:再如我们不认识某字,查询偏旁   “簇” 我们查询偏旁可能在400页,“簇”的上面可能是“族”字,可能在800页,要找这2个字,分别需要查找目录,定位页2步。So we 把目录存粹是目录,正文存粹是正文的称之为no聚集索引;

 

例如:要根据日期查询海量数据,可在日期列上加聚集索引。

0 0
原创粉丝点击