参考地址: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 聚集索引;
例如:要根据日期查询海量数据,可在日期列上加聚集索引。