我是靠谱客的博主 体贴钢笔,最近开发中收集的这篇文章主要介绍MySQL时间查询不走索引,MySQL带时间字段的范围查询不走索引了?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天群里抛出了个乍看之下很迷的问题:

72e04c2421acc369bce76d6417b75ff5.png

a0b1bf245063d8fa557c605788a22943.png

看到问题的第一瞬间,我想这是什么原理,比较方向的修改就能引起索引失效了?于是我自己先试了一下。

环境:MySQL 5.7.25

1. 创建测试表

我先整了个32万行记录的表test_user,表中仅有两个字段:id和创建时间:

CREATE TABLE `test_memory` (

`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',

`create_time` datetime NOT NULL COMMENT '创建时间'

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

复制代码

2. 创建索引

然后针对时间字段create_time加索引ct_index

create index ct_index o

最后

以上就是体贴钢笔为你收集整理的MySQL时间查询不走索引,MySQL带时间字段的范围查询不走索引了?的全部内容,希望文章能够帮你解决MySQL时间查询不走索引,MySQL带时间字段的范围查询不走索引了?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部