MySql百万数据0秒筛选查询
题记
—— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精。
【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秒筛选查询相关推荐
- MySQL百万数据量如何快速查询。求教
@TO求教各位大佬!!MySQL中,百万甚至更大数据量时,如何快速查询? 前言 请教一下各位大佬,在不进行分表操作的前提下,如何能快速查询数据? 代码如下: SELECT a.stcd, a.tm, ...
- destoon7.0对mysql5..7优化,实现单台几百万数据下秒级速度
destoon7.0对mysql5..7优化,实现单台几百万数据下秒级速度,可以缓解吃内存的情况,希望对大家有帮助 记得要备份数据,以防万一,代码附上 ALTER TABLE `destoon_sel ...
- MySQL对数据表进行分组查询(GROUP BY)
MySQL对数据表进行分组查询(GROUP BY) GROUP BY关键字可以将查询结果按照某个字段或多个字段进行分组.字段中值相等的为一组.基本的语法格式如下: GROUP BY 属性名 [HAVI ...
- bootstrap table无法服务器分页_[精选] MySQL百万数据,你如何用分页来查询数据
文章来自:https://www.cnblogs.com/lxwphp/p/9237331.html 商务合作: 请加微信 2230304070 精选文章正文 在开发过程中我们经常会使用分页,核心技术 ...
- mysql百万数据 查总数都特别慢_mysql百万级数据分页查询缓慢优化方法
参考网址1:https://www.cnblogs.com/nightOfStreet/p/9647926.html -------------修改需求 一.与产品商讨 修改需求 ...
- MySQL百万数据优化总结 一
测试的数据库配置 数据库配置阿里云RDS 存储类型 ESSD PL1 云盘 数据库内存 1024 M 数据库类型 MySQL8.0 CPU 1 核 MySQL8.0 中文参考手册:MySQL8.0中文 ...
- MySQL 百万级数据量分页查询方法及其优化
来源:http://sina.lt/gauW 方法1: 直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景: 适 ...
- mysql百万数据写入_快速写入百万数据
1.快速写入百万数据 mysql原生操作 mysql原生操作写入500万数据! # 建库 create database mydb01; # 使用库 use mydb01; # 建表 create t ...
- mysql百万数据分区_mysql百万数据实践-分区
今天实践下mysql百万级数据分区的影响,首先是产生百万级别的数据量 //创建带分区的数据表 CREATE TABLE `part_person` ( `id` bigint(20) unsigned ...
最新文章
- Hadoop集群搭建(七:MySQL的安装配置)
- mysql_safe后重启_mysql无限重启是什么情况
- python字符串切割:str.split()和re.split()对比
- python的安装包下载_科学网—[转载]python常用的安装包下载 - 林清莹的博文
- linux shell 变量命令,shell - 如何在Bash中将变量设置为命令的输出?
- 当你学会这项python数据提取神器时,请做好升职准备!
- 家居有线网络布线方案(转)
- 从婵媛的围脖上看到做产品的三个矛盾,思考ing......
- 【渝粤教育】国家开放大学2018年秋季 0570-21T摄像、录像制作 参考试题
- MyBatis3一对一,一对多
- other|使用php调用aws sns服务发送短信通知
- Activiti7修改内部缓存为redis
- Java 代码访问 SMB 协议
- 【考研经验】中国科学技术大学软件学院考研经历及复试回忆
- python 机器学习——特征筛选实现
- 【Web技术】1154- 现代 Web 研发体系中的新一代低/零码搭建
- Ubuntu虚拟机无法与主机复制粘贴文字以及文件解决办法
- 国民技术N32G45XVL-STB评估板ADC问题
- python django XX在线笔记系统
- STM32模拟ISO7816智能卡协议笔记
热门文章
- 商汤校招 | 春笋计划”
- 新年快乐!我爱计算机视觉干货集锦与新年展望
- ECCV18 | 如何正确使用样本扩充改进目标检测性能(附Github地址)
- Python代码详解:入门时间序列分类
- 性能超最先进卷积!用Transformer进行图像语义分割!
- 论文审稿意见太奇葩?NeurIPS 2021
- string s = new string(“xyz“);创建了几个对象_「005」-JavaSE面试题(五):String类
- 英语c开头语言,字母c开头的英语短语
- LogBack 打印 ES的DSL日志信息
- React、Angular、Vue 框架比较