返回数说广场 #日有所学#
2
对于那些在查询中很少使用或者参考的列不应该创建索引。费空间;
对于那些只有很少数据值的列也不应该增加索引。映射太少;
对于那些定义为 text 和 bit 数据类型的列不应该增加索引。这是因为,这些列的数据量要么相当大,要么取值很少;
当修改性能要求远远大于检索性能时,不应该创建索引。这是因为,修改性能和检索性能是互相矛盾的;
被索引的字段的长度越小,该索引的效率越高;
被索引的字段中,值的重复越少, 该索引的效率越高;
查询语句中,如果使用了 “group” 子句, 根据其中字段出现的先后顺序建立多字段索引;
查询语句中,如果使用了 “distinct”,根据其中字段出现的先后顺序建立多字段索引;
where 子句中,出现对同一表中多个不同字段的 “and” 条件时,按照字段出现的先后顺序建立多字段索引;
where 子句中,出现对同一表中多个不同字段的 “or” 条件时,对重复值最少的字段建立单字段索引;
进行“内/外连接”查询时, 对“连接字段”建立索引;
对“主键”的 “unique” 索引毫无意义,不要使用。对于一个 Primary Key 的列,数据库已经自动对其建立了 Unique Index ,无需重复再在上面建立索引了;
被索引字段尽可能的使用 “NOT NULL” 属性。
1
2 351
分享
评论
热门数说



