在 MySQL 中建索引时需要注意哪些事项?

March 13, 2025 / 老大 / 5阅读 / 0评论/ 分类: 数据库
  1. 不能盲目创建索引,索引并不是越多越好,索引本身就会占用空间,并且每次修改的时候都需要维护索引的数据,需消耗资源。

  2. 对于字段值有大量重复的不要建立索引。如性别字段,在这种重复比例很大的数据行中,建立索引也不能提高检索速度;但也不是绝对,如果女性或男性所占的比例很小,实际上能过滤掉大部分数据,效率还行。

  3. 对于一些长字段不应该建立索引。如long、longtext这种类型字段不应该建立索引,因为占据的内存大,扫描的时候大量加载到内存也会耗费时间,性能提升不明显,甚至还可能会降低整体性能,因为别的缓存数据可能会被挤出缓存,下次查询还需从磁盘获取。

  4. 数据表的修改频率远大于查询频率时,考虑是否需要建立索引,因为建立索引会降低修改的效率,如果修改多,查询少,则不适合。

  5. 对于需要频繁作为查询条件的字段应建立索引。在where关键字后经常查询的字段,建立索引能提高查询效率,如果有多个条件经常一起查询,可以考虑建立联合索引,减少索引数量。

  6. 对于经常使用在order by,group by,distinct等后面的字段应建立索引,索引可以帮助加快排序、分组、去重等操作速度。

#MySQL(21)

评论