使用Mysql进行数据查询时,如果在SQL语句中出现范围查询,类似如下语句:

select * from logs where create_time >= '2020-01-01' ;

此时,虽然在create_time字段上添加了索引,但是否会走索引还需要看数据量的情况。

如果根据查询条件查询到数据的结果数量小于总数量的五分之一,则会走索引,否则会走全表扫描。

因此,在进行范围查询时,比如>、< 、>=、<=等,如果数据量过大的话where语句的条件虽然添加了索引,但也有可能会进行全表扫描。所以,在查询时查询的范围要考虑进行限制或其他方式进行拆分。

当然,上面的五分之一只是一个大概的临界值,不同的场景,不同的数据量,该值可能会更小,比如10%以下。

博主简介:《SpringBoot技术内幕》技术图书作者,酷爱钻研技术,写技术干货文章。

公众号:「程序新视界」,博主的公众号,欢迎关注~

技术交流:请联系博主微信号:zhuan2quan


程序新视界”,一个100%技术干货的公众号


Mysql时间范围查询不走索引问题相关推荐

  1. MySQL时间查询不走索引,MySQL带时间字段的范围查询不走索引了?

    今天群里抛出了个乍看之下很迷的问题: 看到问题的第一瞬间,我想这是什么原理,比较方向的修改就能引起索引失效了?于是我自己先试了一下. 环境:MySQL 5.7.25 1. 创建测试表 我先整了个32万 ...

  2. mysql时间范围查询 索引无效

    https://ask.csdn.net/questions/719039 对于range类型,选择性小于17%了,就会走全表扫描,而非range mysql mysql时间范围查询 索引无效 5C ...

  3. 生产问题分析!delete in子查询不走索引?!

    前言 文章开篇前,先问大家一个问题:delete in子查询,是否会走索引呢?很多伙伴第一感觉就是:会走索引.最近我们有个生产问题,就跟它有关.本文将跟大家一起探讨这个问题,并附上优化方案. 问题复现 ...

  4. mysql模糊查询之索引优化

    mysql模糊查询之索引优化 三表连查之模糊查询索引优化 注:具体用法10和11步骤. 1.t_project表 DROP TABLE IF EXISTS `t_project`; CREATE TA ...

  5. oracle查询不走索引的一些情况(索引失效)

    Oracle建立索引的目的是为了避免全表扫描,提高查询的效率. 但是有些情况下,即使建立了索引,但是执行写出来的查询还是很慢,然后通过执行计划会发现是索引失效导致的(不走索引,走全表扫描).所以需要了 ...

  6. Mysql优化,导致查询不走索引的原因总结

    原文地址:http://blog.csdn.net/m0_37808356/article/details/72526687 最近公司让我做SQL优化的工作(MySql),用explain发了一些问题 ...

  7. mysql datetime month不走索引_like百分号加前面一定不走索引吗?一不小心就翻车,关于mysql索引那些容易错的点...

    like百分号加前面一定不走索引吗? 正常来讲,我们都知道在mysql的like查询中,百分号加在关键词后面是走索引的,比如 select * like "张三%",而百分号在前面 ...

  8. mysql 子查询添加索引_mysql – 你能索引子查询吗?

    我有一个表和一个如下所示的查询.有关工作示例,请参阅此 SQL Fiddle. SELECT o.property_B, SUM(o.score1), w.score FROM o INNER JOI ...

  9. 详解mysql什么时候不走索引

    全值匹配我最爱,最左前缀要遵守: 带头大哥不能死,中间兄弟不能断: 索引列上不计算,范围之后全失效: LIKE百分写最右,覆盖索引不写 *: 不等空值还有or,索引失效要少用: 字符单引不可丢,SQL ...

最新文章

  1. Java线上问题排障:Linux内核bug引发JVM死锁导致线程假死
  2. 后量子密码芯片研究取得重大突破,论文入选ISSCC 2022和CHES 2022
  3. matlab求系统稳定时k的范围,Matlab大作业
  4. MySQL5.6transportable tablespace
  5. python中二进制文件_Python学习基础篇 -6: Python中的文件操作
  6. sklearn模型评选择与评估
  7. PHP5魔术函数与魔术常量
  8. LSGO软件技术团队爬山活动
  9. GNOME如何使用Git
  10. 9_python基础—数据序列(公共方法)
  11. vue项目中打包的相关配置问题
  12. 校园网综合布线设计方案
  13. ENVI5.3安装教程(含软件下载)
  14. Ubuntu编译并安装voip服务器软件Asterisk
  15. 工业机器人编程语言c语言,工业机器人编程语言和编程方式
  16. Discuz搜索模块解析
  17. 设置 cmd 窗口默认为快速编辑(quickedit)
  18. [玩转UE4动画系统>基础篇] 之 什么是射线检测
  19. 用计算机美化演讲稿过程,计算机应用基础第10章--PowerPoint应用—制作论文答辩演讲稿.ppt...
  20. STM32 PB3或者PB4不能正常使用的讲解

热门文章

  1. 计算机基础a3是什么意思,计算机基础试题库rzwa3nwp.doc
  2. Linux quota
  3. 高等数学:第三章 微分中值定理与导数的应用(1)中值定理
  4. 博科光纤交换机6510电源坏了怎么办
  5. 关于caffe里面image_data_layer的使用
  6. Android 时间戳
  7. python:isdigit()、isalpha()、isalnum() 三个函数的区别和注意点
  8. linux内核arp访欺骗配置,linux系统防止arp欺骗的方法
  9. 美团 数据实时化是广告行业数仓建设的主流趋势
  10. android 后台报错com.lidroid.xutils.exception.HttpException: Not Found-----Not Found 解决办法