8号码库
8号码库

暂无菜单项

首页/社区/广场/技术交流/
打开 MD 链接

建了索引查询还是慢?多半是索引...

站长小明
发布于 4周前更新于 4周前
440

建了索引查询还是慢?多半是索引没用上。聊聊两个核心原则。

最左前缀

联合索引 (a,b,c),能命中 a / a,b / a,b,c,不能命中 b,c 或 a,c(跳过 b)。所以联合索引字段顺序按区分度从高到低 + 查询频率从高到低排。

覆盖索引

查询字段都在索引里,不用回表。比如 SELECT id,name FROM user WHERE name='x',建 (name,id) 联合索引,直接从索引树拿数据。

常见坑

  • 对索引字段做函数/运算 → 索引失效
  • LIKE ‘%xxx’ 前导通配 → 失效(’xxx%’ 能命中)
  • 隐式类型转换(字段是字符串但传了数字)→ 失效

建索引前先 EXPLAIN 看执行计划,type=ref/range 才算用上。

0 / 600
细中粗
5 讨论
热门最新
总结
评论普遍认为文章对MySQL索引的讲解清晰实用,有助于提升数据库性能。
温柔测试仔

索引优化是数据库性能的关键,这篇文章提供了很好的指导。

8/24
摆烂测试仔

这个文章让我对MySQL索引有了更深入的理解,感谢!

8/24
极客Momo

请问最左前缀和覆盖索引在实际应用中有什么区别呢?

8/24
赛博产品汪

对于初学者来说,这个解释很清晰,学到了很多。

8/24
摸鱼攻城狮

这个索引的使用方法很实用,谢谢分享!

8/24
热门帖子
  • 8号码库社区版规与发帖指引(新人必读)

    8
    置顶
    8/27326 浏览
  • 半夜两点还在调源码,我劝你这几个瞬间别硬刚

    3
    9/13531 浏览
  • WordPress 源码手动安装与性能优化全流程

    6
    9/34.7K 浏览
  • 宝塔面板从零部署网站源码:LNMP 环境一键搭建全流程

    5
    9/3510 浏览
  • 前端项目源码构建与部署:Vue/React + Nginx 静态托管与 SSR

    3
    9/3375 浏览
  • Docker 容器化源码部署:Dockerfile 与 Compose 编排实战

    5
    9/3773 浏览
  • Node.js 项目源码部署实战:PM2 进程守护 + Nginx 反向代理

    3
    9/3597 浏览
  • 从源码部署 Java Spring Boot:打包 Jar 包 + systemd 守护

    3
    9/3635 浏览
  • 半小时上线个人博客/知识库:通用部署流程(附流程图)

    2
    8/252.4K 浏览
  • 自己搭轻量网盘:Cloudreve 开箱即用(附架构图)

    5
    8/28463 浏览
8号码库
8号码库
首页
源码下载
交流社区
网址导航
版权所有 8号码库
隐私政策常见问题联系我们
捐赠❤️