日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 分页 order_Mysql查询使用limit分页,同时使用order by可能产生的问题

發布時間:2025/3/11 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 分页 order_Mysql查询使用limit分页,同时使用order by可能产生的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

昨天遇到一個比較詭異的問題,在使用MySQL分頁查詢數據的時候,

有的數據明明數據庫里有,但是就是查不出來,有的數據卻反而會

重復出現。

這里面就涉及到一個MySQL自身的問題。

具體現象大概是:

當使用order by 的字段有多個相同的結果,同時,此次結果不足以把

數據完全顯示出來的時候。比如,使用order by對count字段排序,

同時使用limit 10規定取前10條。但是實際數據不止10條,那么,當使用sql

查詢第二頁的時候,也就是,使用limit 10,10來取第11-20條。取出的數據

是跟預期的并不一致的,有可能出現上一頁的數據。

通俗點解釋就是,order by 的字段在遇到相同值的時候,如果要取的數據

不是同一數據規模(比如,取前10個,和取11到20個[大概是先取20個,然后再

取11到20])是不同的取值規律。上面的文章中說是隨機的,可能不準確,

應該是有不同的優化取值算法,所以情況不同,算法不同,結果不同。

比較合適的解決方案是,使用order by的時候,另外添加一個各數據唯一的字段。

比如,主鍵。。雖然有的說,會影響查詢速度。不過,有什么辦法呢,總比數據

不準確要好。

總結

以上是生活随笔為你收集整理的mysql 分页 order_Mysql查询使用limit分页,同时使用order by可能产生的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。