1. 程式人生 > >Mysql,elasticsearch 等 按時間排序中的坑

Mysql,elasticsearch 等 按時間排序中的坑

上圖(圖片是借用別人的,只是為了說明問題),我的問題是出現在elasticsearch,修正後想到資料庫是不是也會有這樣的問題

兩次查詢都是按照時間排序,但是分頁查詢後,第二頁出現了第一頁的資料,經查詢,發現相同時間的資料在排序的時候,順序不是一定的,就像是同樣是並列第一,誰在前。誰在後都一樣,但是分頁的時候,這個問題就是個坑了。。。。

/(ㄒoㄒ)/~~

所以,筆者排序時加上了Id,這樣時間相同時,Id是不同的,所以順序是一致的,這樣查詢的資料就不會重複了。

結論:排序分頁查詢一定要確定資料的順序不變,最好的方法就是排序列加上資料唯一的列!!!