Mysql,elasticsearch 等 按时间排序中的坑

上图(图片是借用别人的,只是为了说明问题),我的问题是出现在elasticsearch,修正后想到数据库是不是也会有这样的问题

Mysql,elasticsearch 等 按时间排序中的坑

Mysql,elasticsearch 等 按时间排序中的坑

两次查询都是按照时间排序,但是分页查询后,第二页出现了第一页的数据,经查找,发现相同时间的数据在排序的时候,顺序不是一定的,就像是同样是并列第一,谁在前。谁在后都一样,但是分页的时候,这个问题就是个坑了。。。。

/(ㄒoㄒ)/~~

所以,笔者排序时加上了Id,这样时间相同时,Id是不同的,所以顺序是一致的,这样查询的数据就不会重复了。

 

结论:排序分页查询一定要确定数据的顺序不变,最好的方法就是排序列加上数据唯一的列!!!

来源:https://my.oschina.net/jiangzhixiong/blog/597018