1. 程式人生 > >分頁資料有重複的問題

分頁資料有重複的問題

前端時間 測試給了個bug  前端顯示時第一頁和第二頁有重複的一條資料  

研究之後發現還是資料庫的一些細節問題  覺得值得記錄一下

當時把控制檯列印的log中的sql語句拿出來之後  在plsql中執行 發現也是有條資料重複 然後有一條資料沒有顯示  把分頁語句去掉之後就沒有再發生重複資料的問題。基本定位到是分頁時引起的問題。

在網上查找了一下資料。基本上都是解釋為一般有重複資料的情況是沒有做order by的排序。但是此處用了update date做了order by的排序。一時比較費解。

和測試做了討論  3次測試都出現了重複的情況 而且每次重複的資料不同  所以分別拿3次測試的資料做了比較  發現3組資料重複資料和未顯示資料的update date都相同。這樣就確定了原因  

做分頁的時候不要只拿有可能出現重複的欄位做排序  此處增加了一個uddate time的排序之後 不再出現bug

之後碰到此問題

order by的時候最後在目標排序欄位的基礎上應該加上一個可以保證唯一性的欄位對資料進行排序