SQL优化:建索引的原则

来源:互联网 发布:消息认证算法的简称 编辑:程序博客网 时间:2024/05/20 23:34

建立索引的基本规则:

A、针对优先级高的、使用频繁的查询来增加索引,同时测试查询看索引是否被使用,并且不要同时增加多个索引。 


B、除非有非常好的原因,否则在每一个表都增加一个聚集索引。 


C、选择很少改变的、高度唯一的、数据类型占用字节少的列做为聚集索引键。非聚集索引应该建立在包含高度唯一数据的列上,基于查询中的应用挑选列,特别是在join和where子句中的列,为非键列考虑使用include。基于使用的查询来预估需要哪些索引,然后通过数据库引擎优化顾问工具来评估这些索引。 


D、随着数据和应用程序活动的改变,索引的性能和效能也会改变,所以要监视查询性能。特别是索引碎片化会降低查询性能,返回相同的结果需要更多的IO操作,通过重新生成、重新组织索引来保持索引碎片最小化。 


E、为只读文件组或数据库上的索引使用100%填充因子,这样使得完成查询需要访问的数据页更少,相应的IO操作也更少,效率自然得到提升。


需要注意的是,以上规则是针对具体的查询,所以,要了解业务,熟悉系统运行的情况,并且基于监控到的信息,综合来判断的。


管理索引时需要注意的问题:

A、标识出索引碎片。指出了应该对哪些索引进行重新生成或重新组织。

B、显示出索引的使用情况。可以指出哪些索引没有使用过。

1 0
原创粉丝点击