- WHERE 条件,GROUP BY,ORDER BY 里用不到的字段,索引的价值是快速定位,如果起不到定位的字段通常是不需要创建索引的,因为索引是会占用物理空间的。
- 字段中存在大量重复数据,不需要创建索引,比如性别字段,只有男女,如果数据库表中,男女的记录分布均匀,那么无论搜索哪个值都可能得到一半的数据。在这些情况下,还不如不要索引,因为 MySQL 还有一个查询优化器,查询优化器发现某个值出现在表的数据行中的百分比很高的时候,它一般会忽略索引,进行全表扫描。
- 表数据太少的时候,不需要创建索引;
- 经常更新的字段不用创建索引,比如不要对电商项目的用户余额建立索引,因为索引字段频繁修改,由于要维护 B+Tree的有序性,那么就需要频繁的重建索引,这个过程是会影响数据库性能的。
mysql什么时候不需要建立索引
hjx_dou2024-06-19 22:30
相关推荐
Database_Cool_2 分钟前
阿里云 RDS MySQL vs 腾讯云 CDB 国内云关系型数据库深度对比xiaohaiAIgeo2 分钟前
【2026年】基于三维建模的实验室智慧管理平台:暖通能源照明的数字孪生方案深盾科技_Virbox1 小时前
软件授权工具静默安装实践延凡科技1 小时前
延凡科技综合监控预警处置平台—— 一体化视频AI安防闭环系统设计与功能实现[特殊字符]️老马聊技术1 小时前
Rocky Linux 9.0 安装 MySQL8.x详细教程醇氧2 小时前
主流 Agent 开发框架全解析(2026 最新)吴声子夜歌2 小时前
Redis 6.x——整合SpringBootATA88882 小时前
AI辅助生成SQL实战从连接配置到执行计划优化的完整技术流程咏方舟【长江支流】2 小时前
【开源】跨语言·跨平台·跨数据库(4) ——用宝框架 ORM 数据源适配器JZC_xiaozhong2 小时前
OA调价审批后,采购调价单如何自动同步到ERP?解决漏录错价难题