题记

—— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精。最终还是通过 索引方式来优化的

现有一张表 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

*

FROM

question_wrong

WHERE

create_time BETWEEN CONCAT(curdate() , ' 00:00:00')

AND CONCAT(CURDATE() , ' 23:59:59')

# 查询方式六 添加索引前1.63 1.61

# 添加索引后 查询时间为 0 秒

SELECT

*

FROM

question_wrong

WHERE

create_time >= '2020-09-24'

AND create_time < '2020-09-25'

# 查询方式三 添加索引前 1.74 1.77

# 添加索引后 查询时间为 0 秒

SELECT

*

FROM

question_wrong

WHERE

create_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

*

FROM

question_wrong

WHERE

DATE_FORMAT(create_time , '%Y-%m-%d') = '2020-09-24';

# 查询方式四 耗时 1.58 1.60 x

SELECT

*

FROM

question_wrong

WHERE

to_days(create_time) = to_days(now());

# 查询方式五 耗时 1.68 1.69 x

SELECT

*

FROM

question_wrong

WHERE

date(create_time) = curdate();curdate() 函数返回当前的日期

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

完毕

mysql 100w 查询耗时4秒_MySql百万数据0秒筛选查询相关推荐

  1. MySql百万数据0秒筛选查询

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. [x1]点击查看提示 [x2]各种系列的教程 [x3]视频教程分析 最终还是通过 索引方式来优化的 需要注意 千万级数据 还不可使用本 ...

  2. java查询几万条数据_java一次性查询几十万,几百万数据解决办法

    java一次性查询几十万,几百万数据解决办法 java查询一次性查询几十万,几百万数据解决办法 很早的时候写工具用的一个办法. 当时是用来把百万数据打包 成rar文件. 所以用了个笨办法. 希望高手指 ...

  3. mysql查询当月数据_MySQL百万数据,你如何用分页来查询数据

    在开发过程中我们经常会使用分页,核心技术是使用limit进行数据的读取,在使用limit进行分页的测试过程中,得到以下数据: select * from news order by id desc l ...

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

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

  5. java一次性查询几十万,几百万数据解决办法

    java查询一次性查询几十万,几百万数据解决办法 很早的时候写工具用的一个办法. 当时是用来把百万数据打包 成rar文件. 所以用了个笨办法. 希望高手指导一下,有什么好方法没有啊 1.先批量查出所有 ...

  6. java 百万数据查询_java一次性查询几十万,几百万数据解决办法

    java查询一次性查询几十万,几百万数据解决办法 很早的时候写工具用的一个办法. 当时是用来把百万数据打包 成rar文件. 所以用了个笨办法. 希望高手指导一下,有什么好方法没有啊 1.先批量查出所有 ...

  7. java查询几万条数据_java一次性查询几十万,几百万数据解决办法(转载)

    0hB)H"aK ZJ%K Z0java查询一次性查询几十万,几百万数据解决办法51Testing软件测试网0L?pAzOk51Testing软件测试网2@ai.g\1p 很早的时候写工具用 ...

  8. mysql 百万数据关联_mysql百万数据关联查询优化

    前段时间写过一篇MySQL Join的底层实现原理,里面稍微有提到怎么通过索引优化,即Index Nested-Loop Join,今天在获取数据时,正好做到了优化一下. 表1(T1): T1 cou ...

  9. mysql 左连接两张表_mysql左连接右连接(查询两张表不同的数据)

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 : right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录: inner join(等值连 ...

  10. mysql如何根据搜索结果去重_mysql去重数据

    今天一个同学问我mysql去除重复数据,自己做了个测试顺便记录下: 查看表结构: mysql> desc testdelete; +-------+-------------+------+-- ...

最新文章

  1. mysql中insert into select from的使用
  2. 【TensorFlow】TensorFlow快速入门
  3. 输出大写字母矩阵c语言,寻找C语言大神!!从键盘输入任意一个字母,如果其为大写字母,则输出“capital letter”;如果其为小写...
  4. 十大抢手的网站压力测试工具
  5. 化繁为简 “云桥OneBridge”让IT运维事半功倍
  6. 微软苏州STCA SWE Intern 面试过经
  7. html+css基础教程入门学习之CSS表格
  8. 百度文库上传总是被私有,如何正确上传百度文库
  9. win easypanel安装php,windows下kangle虚拟主机-kangleeasypanel安装图文教程以及心得
  10. 这交互炸了(三):闪屏页是像云一样消失的
  11. [Idea] Add Abbreviation的使用
  12. 基于LVD、贝叶斯模型算法实现的电商行业商品评论与情感分析案例
  13. 解决WPS或Word中“图片隐藏在文字下面”的问题
  14. mac系统共享服务器,mac 链接共享服务器
  15. oracle ebs web agent,《ORACLE EBS Web ADI深入浅出》.pdf
  16. pythonweb数据可视化_独家 | 基于Python实现交互式数据可视化的工具(用于Web)
  17. 从公有云到私有云,云原生正在主导数字化转型企业架构
  18. mysql unique index 允许为null
  19. WindowsServer2016配置故障转移群集
  20. 2021年危险化学品生产单位安全生产管理人员考试题及危险化学品生产单位安全生产管理人员作业考试题库

热门文章

  1. 【问题解决】Selenium——NoSuchWindowException: Browsing context has been discarded
  2. oracle不产生特定表的归档,oracle数据库归档与非归档
  3. 品牌对比 蜜雪冰城 VS 喜茶
  4. Java设计模式实战 ~ 观察者模式分析与实战
  5. 注册表怎么用计算机管理打开,如何打开电脑注册表编辑器?打开注册表的几种方式介绍...
  6. lnkscape制作logo
  7. 浅谈如何在优麒麟22.04中使用Eigenstrat和Plink工具生成类23andMe格式原始数据
  8. 日本多城现共享单车 日网友:感受到中国式刺激
  9. python | codewars
  10. 如何学习Photoshop