字段使用函数是否会走索引

之前的印象中,字段上使用了函数操作,查询不会走索引。

一,AI回答

回答1

回答2

 回答3

二,测试样例

查询未来n天内所有数据

查询方式1

EXPLAIN SELECT
    * 
FROM
    vehicle_info 
WHERE
    annual_inspection_due_date BETWEEN NOW( ) 
    AND DATE_ADD( NOW( ), INTERVAL 90 DAY );

查询方式2

EXPLAIN SELECT
    * 
FROM
    vehicle_info 
WHERE
    DATEDIFF( annual_inspection_due_date, NOW( ) ) < 90 AND DATEDIFF( annual_inspection_due_date, NOW( ) ) >=0

索引分析

不加索引时

结果1

结果2

 加索引时

结果1

结果2

 索引分析

从四个结果看得出一下结论

1.不加索引,肯定都不走索引,废话

2.加索引时,结果1走了索引,查询结果30条数据,即rows = 30

rows含义:表示MySQL根据表统计信息及索引选用情况,估算的找到所需的记录所需要读取的行数

查询2是全表扫描。

三,结论

sql到底是否走索引,用explain调试,看结果,调整到最优

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/444663.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

护眼大路灯到底怎么选?盘点2024年口碑好的大路灯

作为两个孩子的老母亲&#xff0c;我深刻明白光线对孩子视力的影响&#xff01;孩子经常长时间学习眼睛酸痛疲劳已是家常便饭&#xff0c;家里还有一个工作辛苦的设计师老父亲&#xff0c;平时也少不了加班加点的赶稿&#xff0c;真的很需要一个全家都能用的照明神器&#xff0…

spdk技术原理简介和实践经验

一、导读 与机械硬盘相比&#xff0c;NVMe-ssd在性能、功耗和密度上都有巨大的优势&#xff0c;并且随着固态存储介质的高速发展&#xff0c;其价格也在大幅下降&#xff0c;这些优势使得NVMe-ssd在分布式存储中使用越来越广泛。由于NVMe-ssd的性能比传统磁盘介质高出很多&…

谷粒商城【成神路】-【3】——三级分类

目录 &#x1f37f;1.查询三级分类 &#x1f9c2;2.前端页面搭建 &#x1f35f;3.添加网关 &#x1f373;4.解决跨域 &#x1f9c7;5.显示分类 &#x1f95e;6.显示复选框 1.查询三级分类 1.controller 直接调用service层的接口 RequestMapping("/list/tree&qu…

代码重构的五大心法

背景介绍 最近在团队工作中花了不少心思主导建设了测试平台&#xff0c;前期的建设思路是能用就行&#xff0c;随着建设的深入&#xff0c;逐渐需要学习下代码架构设计方面的内容了。于是参加了公司组织的代码重构与模式的培训&#xff0c;通过培训&#xff0c;感觉收获颇丰&a…

Java设计模式-组合模式(13)

大家好,我是馆长!今天开始我们讲的是结构型模式中的组合模式。老规矩,讲解之前再次熟悉下结构型模式包含:代理模式、适配器模式、桥接模式、装饰器模式、外观模式、享元模式、组合模式,共7种设计模式。 组合模式(Composite Pattern) 定义 组合(Composite)模式:又叫…

【Android 字节码插桩】Gradle插件基础 Transform API的使用

前言 啪~我给大家开个会&#xff08;手机扔桌子上&#xff09; 什么叫做 客户无感的数据脱敏&#xff01;&#xff1f; 师爷给翻译翻译什么叫做客户无感的数据脱敏&#xff1f; 什么特么的叫做客户无感数据脱敏&#xff1f; 举个栗子~ 客户端Sdk新升级了一个版本&#xff0c;增…

uniapp+微信小程序+nodejs问题记录

一、前言 通过uniapp进行微信小程序调试。服务端使用NodeJs。 二、报错统计 1、本地调试时微信小程序报错&#xff1a;request:Cannot send network request to localhost 解决方法&#xff1a; 【微信小程序开发平台】-【本地设置】-勾选“不校验合法域名、web-view、TLS版本…

猫什么时候发腮?性价比高的发腮主食冻干推荐

猫什么时候发腮&#xff1f;发腮是猫咪成长过程中一个重要的体征&#xff0c;也是猫父母们非常关心的问题。想要让猫咪拥有可爱的肉嘟嘟脸型&#xff0c;主人需要在适龄的年龄段加强营养补给&#xff0c;不要错失最佳发腮期。猫什么时候发腮呢&#xff1f;应该怎样喂养才能让猫…

关于谷歌新版调试用具(Chrome Dev Tool ),网络选项(chrome-network)默认开启下拉模式的设置

今天在使用谷歌浏览器进行调试的时候&#xff0c;打开调试工具网络选项发现过滤不同模式的选项卡不见了&#xff0c;转而变成一个下拉式选项&#xff0c;如下图 这样一来使得切换不同类型查看的时候变得非常不方便&#xff0c;然后网上查了一下发现这个功能谷歌在很早版本就已…

Modelsim10.4安装

简介&#xff08;了解&#xff0c;可跳过&#xff09; modelsim是Mentor公司开发的优秀的HDL语言仿真软件。 它能提供友好的仿真环境&#xff0c;采用单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术和单一内核仿真技术&#xff0c;编译仿真速…

【ARM Trace32(劳特巴赫) 使用介绍 3.1 -- 不 attach core 直接访问 memory】

文章目录 背景介绍背景介绍 在使用 trace32 时在有些场景需要不 attach core 然后去读写 memory,比如在某些情况下 core 已经挂死连接不上了,这个时候需要dump内存,这个时候需要怎做呢? print "test for memory access directly";SYStem.OPTION WAITRESET OF…

Python实现免费压缩解压---tarfile模块详解

文章目录 tarfile 压缩模块tarfile的语法格式&#xff08;1&#xff09;打开/创建压缩包&#xff08;2&#xff09;压缩文件&#xff08;3&#xff09;解压文件&#xff08;4&#xff09;追加文件&#xff08;5&#xff09;查看压缩包中的内容 使用with进行改造 tarfile 压缩模…