美文网首页java成长路漫漫
mysql5.6 按时间排序问题

mysql5.6 按时间排序问题

作者: WillM | 来源:发表于2018-03-29 00:00 被阅读0次

使用javax.persistence下的@CreatedDate生成创建时间,使用HikariCP连接池进行mysql(v5.6)数据库存储,时间戳如下:

实体对应的时间戳

用mysql根据时间倒序查询结果如下:

时间倒序查询结果

莫名的没有没有规则可循.经过咨询可能是mysql根据分区进行优先排序导致的问题,因为mysql的datetime类型只精确到秒,所以时间戳毫无用武之地.

已增加字段来排序,暂未找到好的结果方法,有好的解决方法望留言告知,tks

<--------------------------------<--------------------------------<--------------------------------

原因: sql执行顺序为 form… where… select… order by… limit…,在完成select之后,所有记录是以堆排序的方法排列的,在进行order by时,仅把view_count值大的往前移动,所以结果是随机的.

这是5.6版本针对5.5的优化,也出现了隐藏bug.同时该优化可能会导致 limit+order by的组合会出现不同页相同数据的问题

解决方法:在字段添加上索引,索引是有序的且持久的.暂未确定最新版本是否有相同问题.

相关文章

  • mysql5.6 按时间排序问题

    使用javax.persistence下的@CreatedDate生成创建时间,使用HikariCP连接池进行my...

  • 奥运排序问题

    问题 G: 奥运排序问题 时间限制: 1 Sec 内存限制: 32 MB 题目描述 按要求,给国家进行排名。 输...

  • pandas 的一些不常用技巧

    1、pandas 按列值排序 按col_name1和col_name2 排序。排序方式降序。 2、 时间格式解析 ...

  • Python 数据处理(十一)—— 排序

    11 排序 pandas 支持三种排序方式: 按索引排序 按指定列的值排序 按索引和列排序 11.1 按索引排序 ...

  • 按离当前时间最近排序

    大于等于当前时间的,按离当前时间最近升序排序 小于当前时间的,按离当前时间最远升序排序 上sql 结果如图 第一个...

  • JS实现数组排序的方法有哪些?

    数组排序在日常编程中用到的其实还是比较多的,比如把一组数据按时间排序,按首字母排序,按大小排序等等,那么就让我们一...

  • JS实现数组排序的方法有哪些?

    数组排序在日常编程中用到的其实还是比较多的,比如把一组数据按时间排序,按首字母排序,按大小排序等等,那么就让我们一...

  • 【后台】列表需求说明模版

    一、列表排序 ~按两个字段有无值排序 列表默认按照【提醒时间】—【创建时间】字段排序。提醒时间字段有值,按照提示时...

  • 永安新祥至官垌开路建设捐款光荣榜

    注:《捐款光荣榜》不按捐款金额多少排序,只按地址、(或自然村名)、姓名分段排序,按捐款时间先后顺序接龙排号展示。如...

  • LeetCode之Merge Intervals(Kotlin)

    问题: 方法:首先排序,使区间按起点从小到大排序。然后遍历区间,按规则(三种情况)合并区间,最后输出的即为最终结果...

网友评论

    本文标题:mysql5.6 按时间排序问题

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