SQL优化:建索引的原则

发布时间:2017-3-14 8:38:04编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"SQL优化:建索引的原则",主要涉及到SQL优化:建索引的原则方面的内容,对于SQL优化:建索引的原则感兴趣的同学可以参考一下。

建立索引的基本规则:

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


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


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


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


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


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


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

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

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



上一篇:【Window 硬件】禁用驱动程序强制签名
下一篇:oracle wm_concat 字符串缓冲区太小

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款