题记
—— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精。

【x1】点击查看提示

【x2】各种系列的教程

【x3】视频教程分析


最终还是通过 索引方式来优化的
需要注意 千万级数据 还不可使用本方案,还需要优化

现有一张表 question_wrong 中存有 369 7895 条数据。
现在的需求是从这 369 7895 条数据中 筛选查询出当日的数据。

1 首先查看下表数据

查询前10000 条数据结果如下图所示,耗时 0.54 秒。

select * from question_wrong  limit 10000


本文章测试用例在 2020-09-24 这一日执行操作,查询当日时间。

2 最终实践测试结果

最终实践的结果是为查询时间字段添加索引实现快速查询,如下可行 sql

# 查询方式一  添加索引前 3.24 3.76
# 添加索引后  查询时间为 0 秒
SELECT*
FROMquestion_wrong
WHEREcreate_time BETWEEN CONCAT(curdate() , ' 00:00:00')
AND CONCAT(CURDATE() , ' 23:59:59')
# 查询方式六 添加索引前1.63  1.61
# 添加索引后  查询时间为 0 秒
SELECT*
FROMquestion_wrong
WHEREcreate_time >= '2020-09-24'
AND create_time < '2020-09-25'
# 查询方式三 添加索引前 1.74 1.77
# 添加索引后  查询时间为 0 秒
SELECT*
FROMquestion_wrong
WHEREcreate_time BETWEEN '2020-09-24 00:00:00'
AND '2020-09-24 23:59:59';

为表 question_wrong 中的时间字段 create_time 添加索引如下:

#添加索引
ALTER TABLE `question_wrong` ADD INDEX create_time_index ( `create_time` )

查询结果如下图所示:

3 烧脑实践

以下三种方式上百万数据以上不可使用。

# 查询方式二  耗时 2.05
SELECT*
FROMquestion_wrong
WHEREDATE_FORMAT(create_time , '%Y-%m-%d') = '2020-09-24';
# 查询方式四 耗时  1.58  1.60  x
SELECT*
FROMquestion_wrong
WHEREto_days(create_time) = to_days(now());
# 查询方式五  耗时 1.68 1.69   x
SELECT*
FROMquestion_wrong
WHEREdate(create_time) = curdate();

curdate() 函数返回当前的日期
date() 函数返回当前时间的日期部分


完毕

MySql百万数据0秒筛选查询相关推荐

  1. MySQL百万数据量如何快速查询。求教

    @TO求教各位大佬!!MySQL中,百万甚至更大数据量时,如何快速查询? 前言 请教一下各位大佬,在不进行分表操作的前提下,如何能快速查询数据? 代码如下: SELECT a.stcd, a.tm, ...

  2. destoon7.0对mysql5..7优化,实现单台几百万数据下秒级速度

    destoon7.0对mysql5..7优化,实现单台几百万数据下秒级速度,可以缓解吃内存的情况,希望对大家有帮助 记得要备份数据,以防万一,代码附上 ALTER TABLE `destoon_sel ...

  3. MySQL对数据表进行分组查询(GROUP BY)

    MySQL对数据表进行分组查询(GROUP BY) GROUP BY关键字可以将查询结果按照某个字段或多个字段进行分组.字段中值相等的为一组.基本的语法格式如下: GROUP BY 属性名 [HAVI ...

  4. bootstrap table无法服务器分页_[精选] MySQL百万数据,你如何用分页来查询数据

    文章来自:https://www.cnblogs.com/lxwphp/p/9237331.html 商务合作: 请加微信 2230304070 精选文章正文 在开发过程中我们经常会使用分页,核心技术 ...

  5. mysql百万数据 查总数都特别慢_mysql百万级数据分页查询缓慢优化方法

    参考网址1:https://www.cnblogs.com/nightOfStreet/p/9647926.html           -------------修改需求 一.与产品商讨 修改需求 ...

  6. MySQL百万数据优化总结 一

    测试的数据库配置 数据库配置阿里云RDS 存储类型 ESSD PL1 云盘 数据库内存 1024 M 数据库类型 MySQL8.0 CPU 1 核 MySQL8.0 中文参考手册:MySQL8.0中文 ...

  7. MySQL 百万级数据量分页查询方法及其优化

    来源:http://sina.lt/gauW 方法1: 直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景: 适 ...

  8. mysql百万数据写入_快速写入百万数据

    1.快速写入百万数据 mysql原生操作 mysql原生操作写入500万数据! # 建库 create database mydb01; # 使用库 use mydb01; # 建表 create t ...

  9. mysql百万数据分区_mysql百万数据实践-分区

    今天实践下mysql百万级数据分区的影响,首先是产生百万级别的数据量 //创建带分区的数据表 CREATE TABLE `part_person` ( `id` bigint(20) unsigned ...

最新文章

  1. Hadoop集群搭建(七:MySQL的安装配置)
  2. mysql_safe后重启_mysql无限重启是什么情况
  3. python字符串切割:str.split()和re.split()对比
  4. python的安装包下载_科学网—[转载]python常用的安装包下载 - 林清莹的博文
  5. linux shell 变量命令,shell - 如何在Bash中将变量设置为命令的输出?
  6. 当你学会这项python数据提取神器时,请做好升职准备!
  7. 家居有线网络布线方案(转)
  8. 从婵媛的围脖上看到做产品的三个矛盾,思考ing......
  9. 【渝粤教育】国家开放大学2018年秋季 0570-21T摄像、录像制作 参考试题
  10. MyBatis3一对一,一对多
  11. other|使用php调用aws sns服务发送短信通知
  12. Activiti7修改内部缓存为redis
  13. Java 代码访问 SMB 协议
  14. 【考研经验】中国科学技术大学软件学院考研经历及复试回忆
  15. python 机器学习——特征筛选实现
  16. 【Web技术】1154- 现代 Web 研发体系中的新一代低/零码搭建
  17. Ubuntu虚拟机无法与主机复制粘贴文字以及文件解决办法
  18. 国民技术N32G45XVL-STB评估板ADC问题
  19. python django XX在线笔记系统
  20. STM32模拟ISO7816智能卡协议笔记

热门文章

  1. 商汤校招 | 春笋计划”
  2. 新年快乐!我爱计算机视觉干货集锦与新年展望
  3. ECCV18 | 如何正确使用样本扩充改进目标检测性能(附Github地址)
  4. Python代码详解:入门时间序列分类
  5. 性能超最先进卷积!用Transformer进行图像语义分割!
  6. 论文审稿意见太奇葩?NeurIPS 2021
  7. string s = new string(“xyz“);创建了几个对象_「005」-JavaSE面试题(五):String类
  8. 英语c开头语言,字母c开头的英语短语
  9. LogBack 打印 ES的DSL日志信息
  10. React、Angular、Vue 框架比较