成人久久久久久久久久I天天干天天拍天天操I国产电影一区二区三区四区I久久视频免费观看I亚洲.wwwIav资源网在线播放I免费看网站在线I黄色精品久久久

日本韩国在线不卡,久久y,久久免费黄色大片

MYSQL 使用ORDER BY 和 limit 連用的隱藏bug

童海兵 2018-03-01 7107 次

身為一個php的開發(fā)者,使用數(shù)據(jù)庫是必不可少的。我們?nèi)粘玫囊恍?shù)據(jù)的查詢啊,但是因為有的表的數(shù)據(jù)太大 就必不可少的需要進行l(wèi)imit函數(shù)的使用。當然 單純的limit使用沒有任何的問題,可以大膽的使用。但是在和 ORDER BY一起連用的時候 在某些特殊的情況下就會出現(xiàn)一些錯誤。就是在ORDER BY后 有多個值,這種情況下再使用limit 就可能會出現(xiàn)數(shù)據(jù)重復的問題。

造成這種問題的原因是因為ORDER BY過后的值,是隨機的,依賴于對應的執(zhí)行計劃然后返回。而limit滿足后就直接返回不會對剩余的進行排序。所以會出現(xiàn)數(shù)據(jù)重復的問題。

 

看實例:

1.png

 

這個有 18條數(shù)據(jù);其中 18號 有11條數(shù)據(jù);(沒有問題)

 我們拆分查看;

 

2.png

 

3.png

 

4.png

 

其中有三條重復的數(shù)據(jù),所以這里就會隱藏一個bug。

處理方法: 增加一個ORDER BY 排序(就是保證同一個排序條件的值 要小于 limit的值就好 比如id,這個可以具體的對待)。



 

 

 

 


掃二維碼關(guān)注諾千科技
  • 安徽諾千科技有限公司
  • 19909697910 / 15656989941
  • 0551-65285599 / 0551-65428099
  • 330592165
  • http://www.sddysl.com/
  • 地址:安徽省合肥市高新區(qū)創(chuàng)新大道2700號路歌大廈A座6樓
關(guān)鍵詞   數(shù)據(jù)庫 limit order by
分享 0

免費咨詢

CONTACT NUOQIAN

如果你認同“術(shù)業(yè)有專攻”的理念,請給我們留言,告知你的需求,
我們會提供專業(yè)的互聯(lián)網(wǎng)解決方案。

您可提交您的疑問或直接咨詢~




您也可以直接咨詢

15148978978  /  15148978978  /  15148978978