面试题:MySQL索引创建的原则

  1. 数据量较大,且查询比较频繁的表。(比如单表超过10万的数据)
  2. 常作为查询条件、排序、分组的字段创建索引。
  3. 字段内容区分度高。(比如城市有大量的北京市)
  4. 内容较长,使用前缀索引 (截取前面一部分内容作为索引)
  5. 尽量使用联合索引。(可以使用覆盖索引,避免回表,提高查询效率)
  6. 要控制索引的数量。(会影响增删改的效率,维护索引结构的代价比较大)
  7. 如果索引列不能存储NULL值,请在创建表时使用NOT NULL约束它。

你可能感兴趣的:(mysql,数据库)