当前位置: 首页 > news >正文

mysql什么时候不需要建立索引

  • WHERE 条件,GROUP BY,ORDER BY 里用不到的字段,索引的价值是快速定位,如果起不到定位的字段通常是不需要创建索引的,因为索引是会占用物理空间的。
  • 字段中存在大量重复数据,不需要创建索引,比如性别字段,只有男女,如果数据库表中,男女的记录分布均匀,那么无论搜索哪个值都可能得到一半的数据。在这些情况下,还不如不要索引,因为 MySQL 还有一个查询优化器,查询优化器发现某个值出现在表的数据行中的百分比很高的时候,它一般会忽略索引,进行全表扫描。
  • 表数据太少的时候,不需要创建索引;
  • 经常更新的字段不用创建索引,比如不要对电商项目的用户余额建立索引,因为索引字段频繁修改,由于要维护 B+Tree的有序性,那么就需要频繁的重建索引,这个过程是会影响数据库性能的。

相关文章:

  • WPF Frame 简单页面切换示例
  • 最短路:spfa算法
  • 分治与递归
  • Java并发编程之线程池源码解析与实现详解
  • 在Java、Java Web中放置图片、视频、音频、图像文件的方法
  • LVGL欢乐桌球游戏(LVGL+2D物理引擎学习案例)
  • SpringSecurity入门(一)
  • TOGAF架构介绍
  • 一文理解什么是k-近邻算法
  • 【网络安全的神秘世界】磁盘空间告急?如何解决“no space left on device”的困扰
  • day38 ● 理论基础 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯
  • 生活使用英语口语柯桥外语学校成人英语学习
  • HBase中Master初始化错误~
  • STM32无法烧写程序的故障排除
  • Flink的简单学习五
  • 5、React组件事件详解
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • Cookie 在前端中的实践
  • CSS盒模型深入
  • docker python 配置
  • Electron入门介绍
  • If…else
  • JavaScript-Array类型
  • k8s 面向应用开发者的基础命令
  • leetcode讲解--894. All Possible Full Binary Trees
  • Object.assign方法不能实现深复制
  • oschina
  • python3 使用 asyncio 代替线程
  • Python连接Oracle
  • Python中eval与exec的使用及区别
  • Windows Containers 大冒险: 容器网络
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 前言-如何学习区块链
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 算法系列——算法入门之递归分而治之思想的实现
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​TypeScript都不会用,也敢说会前端?
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (zhuan) 一些RL的文献(及笔记)
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (一一四)第九章编程练习
  • .htaccess配置重写url引擎
  • .NET Core 中的路径问题
  • .NET Standard 的管理策略
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET学习教程二——.net基础定义+VS常用设置
  • @Query中countQuery的介绍
  • [ C++ ] STL---string类的使用指南
  • [20171101]rman to destination.txt
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下