创建索引经常使用的规则

创建索引经常使用的规则以下:性能

 

一、表的主键、外键必须有索引;spa

 

二、数据量超过300的表应该有索引;索引

 

三、常常与其余表进行链接的表,在链接字段上应该创建索引;数据

 

四、常常出如今Where子句中的字段,非凡是大表的字段,应该创建索引;查询

 

五、索引应该建在选择性高的字段上(枚举型字段不建索引);枚举

 

六、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;

 

七、复合索引的创建须要进行仔细分析;尽可能考虑用单字段索引代替:

 

   A、正确选择复合索引中的主列字段,通常是选择性较好的字段;

 

   B、复合索引的几个字段是否常常同时以AND方式出如今Where子句中?单字段查询是否极少甚至没有?假如是,则能够创建复合索引;不然考虑单字段索引;

 

   C、假如复合索引中包含的字段常常单独出如今Where子句中,则分解为多个单字段索引;

 

   D、假如复合索引所包含的字段超过3个,那么仔细考虑其必要性,考虑减小复合的字段;

 

   E、假如既有单字段索引,又有这几个字段上的复合索引,通常能够删除复合索引;

 

八、频繁进行数据操做的表,不要创建太多的索引;

 

九、删除无用的索引,避免对执行计划形成负面影响;

 

   以上是一些广泛的创建索引时的断定依据。一言以蔽之,索引的创建必须慎重,对每一个索引的必要性都应该通过仔细分析,要有创建的依据。由于太多的索引与不充分、不正确的索引对性能都毫无益处:在表上创建的每一个索引都会增长存储开销,索引对于插入、删除、更新操做也会增长处理上的开销。另外,过多的复合索引,在有单字段索引的状况下,通常都是没有存在价值的;相反,还会下降数据增长删除时的性能,凡是对频繁更新的表来讲,负面影响更大

相关文章
相关标签/搜索