千恋*万花

  • 首页
  • 个人简历
  • 文章分类
    • 后端开发
    • 运维
    • 基础知识
    • 笔记
    • 工作运维记录
    • 随笔
    • 未分类文章
萌奈の笔记簿
分享我的努力,希望为你助力
  1. 首页
  2. 后端开发
  3. MySQL
  4. 正文

MySQL 创建索引的一些注意事项

2023-02-08 3479点热度 1人点赞 0条评论

创建索引

那些字段适合创建索引

  1. 不为null的字段
  2. 被作为条件查询的字段
  3. 需要排序的字段
  4. 频繁用于链接的字段
  5. 使用 limit、offset查询缓慢时,可以借助索引来提高性能
  6. 涉及到分组或统计的字段

那些字段不适合创建索引

  1. where 中用不到的字段无需创建索引
  2. 数据较少的表可以不建索引
  3. 数据分布均匀的表不适合建索引(比如:性别)
  4. 需要被计算的列不适合建索引,对字段使用函数,会导致索引无法被命中

创建索引的注意事项

  1. 被频繁更新的字段应谨慎建立索引
  2. 尽可能创建联合索引,而不是单列的索引
    • 为了节约硬盘空间
    • 减少回表次数
  3. 字符串类型的字段可以考虑使用前缀索引代替普通索引
  4. 特大型表简历索引,维护索引的开销太大
  5. 使用逻辑主键,而不是业务主键

使用索引

索引失效:

  1. 模糊匹配当中以 % 开头时
  2. 使用复合索引的时候,没有遵循 最左前缀原则
  3. OR 关键字,其中一边的条件字段没有索引时
  4. 在 where 当中的索引列参加了运算 或 使用了函数
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: mysql 工作经验 索引
最后更新:2023-03-09

初音萌奈

我是练习时长 三年半 的后端开发程序员 谢谢你参观我的博客! 本网站现已支持IPv6 ☞ 个人简历 ☜

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • 创建索引
    • 那些字段适合创建索引
    • 那些字段不适合创建索引
    • 创建索引的注意事项
  • 使用索引
    • 索引失效:

COPYRIGHT © 2025 HatsuneMona ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

晋ICP备17007130号-4