- WHERE 条件,GROUP BY,ORDER BY 里用不到的字段,索引的价值是快速定位,如果起不到定位的字段通常是不需要创建索引的,因为索引是会占用物理空间的。
- 字段中存在大量重复数据,不需要创建索引,比如性别字段,只有男女,如果数据库表中,男女的记录分布均匀,那么无论搜索哪个值都可能得到一半的数据。在这些情况下,还不如不要索引,因为 MySQL 还有一个查询优化器,查询优化器发现某个值出现在表的数据行中的百分比很高的时候,它一般会忽略索引,进行全表扫描。
- 表数据太少的时候,不需要创建索引;
- 经常更新的字段不用创建索引,比如不要对电商项目的用户余额建立索引,因为索引字段频繁修改,由于要维护 B+Tree的有序性,那么就需要频繁的重建索引,这个过程是会影响数据库性能的。
mysql什么时候不需要建立索引
hjx_dou2024-06-19 22:30
相关推荐
ACP广源盛139246256731 小时前
Qwen3.8‑2.4T 开源落地@ACP#国产 Serdes 长距离视频传输芯片 GSV5800 在私有化 AI 服务中的价值与应用场景oradh1 小时前
Oracle RMAN备份脚本、RMAN还原恢复测试、RMAN常用语句汽车仪器仪表相关领域1 小时前
ZDT‑I伺服电机测试系统:四象限动态加载云贝教育-郑老师2 小时前
Oracle 块清除(Block Cleanout):commit 之后,数据块里的“战场“谁来打扫?gs801402 小时前
Java 响应式编程详解:从 Flux、Mono 到 Spring WebFlux 技术生态一只旭宝2 小时前
预约系统版本2(pyhton+flask可视化版本)__zRainy__2 小时前
Node系列 · ORM:mysql 驱动程序痕迹运维2 小时前
MySQL8 Docker容器化部署之C86架构(海光CPU)程序员夏洛2 小时前
MySQL 中如果发生死锁应该如何解决?肠畔码农2 小时前
Redis 深度内核解析与高性能运维调优指南