【数据库】索引是不是建的越多越好?(约273字)

索引是不是建的越多越好?

当然不是。

  • 索引会占据磁盘空间
  • 索引虽然会提高查询效率,但是会降低更新表的效率。每次对表进行增删改操作,MySQL 不仅要更新数据,还要更新对应的索引文件。

说说索引优化的思路?

①、选择合适的索引类型

  • 如果需要等值查询和范围查询,请选择 B+树索引。
  • 如果是用于处理文本数据的全文搜索,请选择全文索引。

②、创建适当的索引

  • 创建组合索引时,应将查询中最常用、区分度高的列放在前面。对于查询条件 WHERE age = 18 AND gender = '女' AND city = '洛阳',如果 age 列的值相对较为分散,可以优先考虑将 age 放在组合索引的第一位。
  • 使用 SELECT 语句时,尽量选择覆盖索引来避免不必要的回表操作,也就是说,索引中包含了查询所需的所有列;但要注意,覆盖索引的列数不宜过多,否则会增加索引的存储空间。

THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容