- WHERE 条件,GROUP BY,ORDER BY 里用不到的字段,索引的价值是快速定位,如果起不到定位的字段通常是不需要创建索引的,因为索引是会占用物理空间的。
- 字段中存在大量重复数据,不需要创建索引,比如性别字段,只有男女,如果数据库表中,男女的记录分布均匀,那么无论搜索哪个值都可能得到一半的数据。在这些情况下,还不如不要索引,因为 MySQL 还有一个查询优化器,查询优化器发现某个值出现在表的数据行中的百分比很高的时候,它一般会忽略索引,进行全表扫描。
- 表数据太少的时候,不需要创建索引;
- 经常更新的字段不用创建索引,比如不要对电商项目的用户余额建立索引,因为索引字段频繁修改,由于要维护 B+Tree的有序性,那么就需要频繁的重建索引,这个过程是会影响数据库性能的。
mysql什么时候不需要建立索引
hjx_dou2024-06-19 22:30
相关推荐
未来之窗软件服务6 分钟前
自建开发工具IDE(五)数据库预览——东方仙盟炼气期1***Q78417 分钟前
SQL Futurehoiii18741 分钟前
设置Redis在CentOS7上的自启动配置爬山算法1 小时前
Redis(122)Redis的版本更新如何进行?一 乐1 小时前
游戏助手|游戏攻略|基于SprinBoot+vue的游戏攻略系统小程序(源码+数据库+文档)kka杰1 小时前
MYSQL结构操作DDL指令1.数据库操作TDengine (老段)1 小时前
TDengine 字符串函数 POSITION 用户手册wudl55662 小时前
Flink20 SQL 窗口函数概述Arva .2 小时前
MySQL 中的 MVCC毕设十刻2 小时前
基于Vue的鲜花销售系统33n62(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末