索引的使用原则

建议

  1. 在WHERE子句或者连接条件经常引用的列上建立索引,特别是大表的字段,应该建立索引。

  2. 经常出现在关键字GROUP BY | ORDER BY | DISTINCT后面的字段,最好建立索引。

  3. 表的主键、外键必须建立索引。

  4. 创建了主键和唯一性约束后会自动创建唯一索引。

  5. 如果单字段查询很少甚至没有,那么可以建立复合索引;否则考虑单字段索引。

  6. 如果复合索引中包含的字段经常单独出现在WHERE子句中,那么仔细考虑其必要性,考虑减少复合的字段。

建议不(注意不是「不建议」,而是「建议不」)

  1. 对于那些查询很少涉及的列、重复值比较多的列尽量不要建立索引。

  2. 索引应该建立在小字段上,对于大的文本字段甚至超长字段,不适合建索引。对于定义为CLOB、TEXT、IMAGE和BIT的数据类型的列不适合建立索引。

  3. 如果既有单字段索引,又有这几个字段上的复合索引,那么一般可以删除复合索引。

  4. 频繁进行DML操作的表,不要建立太多的索引。

  5. 删除无用的索引,避免对执行计划造成负面影响。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章