今天 数据库单表查询,根据时间段进行查询,百万级数据量查询速度很慢,所以记录一下解决方法。

1、尽量避免thisTime > startTime and thisTime < endTime这样的语句,反正我自己使用这样的语句查询太慢。

2、使用索引,以查询时间的列建立索引。

3、使用BETWEEN  AND可能效果更好。

例:

SET @yt_bt=DATE_FORMAT(DATE_ADD(now(),INTERVAL -1 day),'%Y-%m-%d 00:00:00');

SET @yt_et=DATE_FORMAT(DATE_ADD(now(),INTERVAL -1 day),'%Y-%m-%d 23:59:59');

select * from test force index(createTime) where 1=1 and  createTime BETWEEN @yt_bt AND @yt_et;

我这里使用了强制索引,因为我测试的时候发现,如果查询时间区间超过20天,mysql默认不使用索引,而进行全局搜索。

记录一下,以免遗忘。

mysql数据库根据时间查询的优化相关推荐

  1. Mysql数据库按时间点恢复实战

    简介:Mysql数据库按时间点恢复实战 对于任何一家企业来讲,数据都是最宝贵的财富. 如何保护数据完整性,数据不受损坏,在发生故障时,如何保住数据,在发生误操作,黑客入侵,数据篡改等场景时,如何基于我 ...

  2. 如何修改mysql数据库服务器时间,修改mysql数据库服务器时间格式

    修改mysql数据库服务器时间格式 内容精选 换一换 本章节为您介绍使用Maxwell同步工具将线下基于binlog的数据迁移到MRS Kafka集群中的指导.Maxwell是一个开源程序(https ...

  3. Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)

    Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...

  4. mysql数据库多表查询(内连接,外连接,自连接,子查询及案例分析)

    mysql数据库多表查询 之前接触的项目或者自己涉及的部分对于多表查询的使用都比较的少,常常是自己更具案例进行学习,最近见到的比较的多,所以今天就好好的总结一下,为下一步学习做准备! 1.多表查询关系 ...

  5. MySQL数据库中如何查询分组后每组中的最后一条记录

    MySQL数据库中如何查询分组后每组中的最后一条记录 方法一 select * from messages where id in (select max(id)fom messages group ...

  6. 关联查询mysql_《MySQL数据库》关联查询

    原标题:<MySQL数据库>关联查询 一.关联查询 1.概念 在查询数据时,所需要的数据不只在一张表中,可能在两张或多张表中.这个时候,需要同时操作这些表来查询数据,即关联查询. 关联查询 ...

  7. mysql分页查询出租房屋信息_分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)...

    分页查询信息 使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目时一个简单的运用eclipse ...

  8. mysql数据库in函数查询是否走索引

    mysql数据库in函数查询是否走索引? IN 通常是走索引的,当IN后面的数据在数据表中超过30%的匹配时是全表的扫描,不会走索引,因此IN走不走索引与后面的数据量有关系! 昨天恰好在工作中遇到了这 ...

  9. mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法

    mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法: select a.nodeId,a.cpuCharge-b.cpuCharge cpuCharge, a.chargeTime fr ...

最新文章

  1. SAP Material type mapping
  2. python学习-模块和包
  3. mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法
  4. 把所有圆圈连接起来的游戏_【实用教案】赶紧收藏!幼儿园秋季户外游戏大全、好玩易操作!...
  5. 「Flink」使用Managed Keyed State实现计数窗口功能
  6. MySQL--禁用账号和设置账号有效期
  7. 西门子s7 计算机通讯,PLC与计算机通讯连接
  8. UI自动化:单元测试框架
  9. 单向链表反转(逆置)
  10. html5钟表带齿轮项目,基于HTML5的齿轮动画特效
  11. 图:用PPT为湖北黄石某电视台及其有线电视定制的知识竞赛题库
  12. 爬虫小白第一篇 西刺代理
  13. 微型夹爪行业调研报告 - 市场现状分析与发展前景预测
  14. Mac键盘突然失灵怎么办?别急,教你打开辅助键盘
  15. mindmanager 15 停止工作
  16. Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index 5 out of bounds for leng
  17. 5G有源、无源室分对比
  18. 申论省考必须背的一篇倡议书
  19. Hadoop 百度百科
  20. Mybatis if test中字符串比较和Mybatis的like查询

热门文章

  1. 要达到什么水平才能找到一份软件自动化测试的工作?
  2. 进程守护方案http://www.jianshu.com/p/89d06594dc5d
  3. ctfshow-web363(SSTI)
  4. 如何有效地学习编程?
  5. (转)LiveUpdate 错误LU1814的解决方法之我见
  6. 面向对象的SOLID例子学习
  7. 流水线生产,精益生产,TPS和TOC的缓冲管理
  8. 前端js——定时器、定时跑、加速运动
  9. web of science检索技巧
  10. 求500以内的10个最大素数及其和,并分别输出这10个最大素数及其和。