在SQL Server或者任何其他的数据库环境中,索引都是一个基本的主题,而且是不可轻视的。他们有助于获得良好的性能,但也可能导致奇差的性能。
关于索引要考虑的几个首要问题:
建立索引时需要重要考虑的问题:
答:如果是,尽量减少索引。这种类型的表通常通过主键的单个记录查找完成修改——这往往是该表上需要的唯一索引。如果插入是非连续的,不考虑使用群集索引。
答:有更多索引是好的。将群集索引确定为频繁使用的、可能会在范围内提取的信息。OLAP系统中的索引数目通常是OLTP环境中所看到的很多倍。
答:如果是,而且它通常是where字句的目标,那么添加索引。
答:如果没有,为什么不删除?
答:如果没有,为什么不建立?
在使用数据库索引时,会遇到很多的问题。需要在各个过程中去寻找索引的最佳使用策略,当然整个数据库,在后期的运维和优化的过程中,也会涉及到很多关于索引的问题。
原文:http://blog.csdn.net/ling1510/article/details/19760313