美文网首页
mysql 找出最新时间的一条数据

mysql 找出最新时间的一条数据

作者: 赵哥窟 | 来源:发表于2020-08-21 17:56 被阅读0次

今天遇到一个需求,需要找出最新的一条数据。然后我的Sql是这样的

  SELECT
            pm25,
            pm10,
            so2,
            no2,
            co,
            o3,
        MAX( insTime ) AS insTime
        FROM
            tb_weather_city_hour
        WHERE
            city = 'xxx'

但是看了一下表,有10w多条数据了,如果在10w条数据中用MAX函数应该很会慢,而且数据越来越多,有可能100w条。加索引的如果数据量太大也会慢吧。我想到解决办法是加上一个条件startTime和endTime 就是当日期的开始
也就是00:00:00~23:59:59 这个时间范围的数据就是最新的数据了。这样在MAX也不会很慢,如果考虑到可能当天内没有数据,开始时间可以向前推几天。

 AND insTime BETWEEN #{startTime} AND  #{endTime}

另外也可以不使用MAX,可以使用

ORDER BY insTime Limit 1

这样也可以找出最新的一条

这个只是个人的解决办法,如果好的解决办法可以传授一下。

相关文章

  • mysql 找出最新时间的一条数据

    今天遇到一个需求,需要找出最新的一条数据。然后我的Sql是这样的 但是看了一下表,有10w多条数据了,如果在10w...

  • 2016.12.27

    黑广数据校对: 在mysql中随机各抽查一条点播、回看、时移数据。找出该条数据的hid、oemid、playurl...

  • MySQL索引

    MySQL索引 1,索引 不使用索引,MySQL必须从第一条记录开始遍历整个表,直到找出相关的行,表越大查询数据所...

  • docker安装与使用 -MYSQL

    下载mysql最新的mysql 镜像 docker pull mysql 为docker mysql创建数据目录、...

  • mysql面试题

    最新阿里MySQL面试题目45道,以及学习路线分享! - 简书 2018最新mysql数据库优化面试 mysql索...

  • mysql提示:This version of MySQL do

    今天想要操作mysql,修改mysql第二条最新的数据内容时出现错误:This version of MySQL ...

  • 安装Mysql

    一、安装MySQL,默认安装5.7最新版本 二、登录mysql数据库

  • mysql 数据去重并且保留最新的一条,按时间排序

    这是一张搜索的关键字表,我需要的是 :sql 数据去重并且保留最新的一条,按时间排序 。之前用 distinct ...

  • MySQL5:性能优化

    性能优化 优化MySQL数据库是数据库管理员和数据库开发人员的必备技能。MySQL优化,一方面是找出系统的瓶颈,提...

  • centos7 完美卸载mysql 数据 库

    清理原有的mysql数据库,使用以下命令查找出安装的mysql软件包和依赖包: rpm -qa | grep my...

网友评论

      本文标题:mysql 找出最新时间的一条数据

      本文链接:https://www.haomeiwen.com/subject/ndcpjktx.html