mysql limit分頁(偏移量)過大時優化問題

2021-10-06 11:22:38 字數 521 閱讀 1833

先說一下limit分頁語法

select * from user_address limit 100000,10

limit後跟兩個引數,第乙個引數為從第幾個資料開始,第二個引數為取多少個資料。

第乙個引數也叫偏移量,初始值是0

如果資料量很小,這麼寫分頁當然沒問題,但是當資料量大起來的時候,查詢速度就會慢很多。

如:select * from user_address limit 100,10 查詢用時0.011s

select * from user_address limit 100000,10 查詢用時0.618s

結果可看的出來,便宜量大起來時查詢速度就會變慢,那麼優化一下寫法。

select * from user_address where id >= (select id from user_address order by id limit 100000,1) limit 10   查詢用時0.068s

但這種寫法適用於偏移量大的結果,實際使用要根據業務場景選擇相應策略。

c point偏移 c 偏移量分頁效果

分頁效果對程式設計師來所是常見的,但是在這裡我介紹的是乙個不一樣的分頁效果,也許你們也長用,偏移量的分頁效果,以前學的不精所以研究一好久覺得還是拿出來分享一下吧,同時也讓我記住。好了光說大家可定沒興趣,來個效果圖吧 這個效果想必大家不陌生吧。先介紹一下偏移量的思路吧,也方便我以後好記起,呵呵私心哈,...

檔案指標偏移量

f.seek offset,whence offset代表檔案的指標的偏移量,單位是位元組bytes whence代表參考物,有三個取值 0 參照檔案的開頭 1 參照當前檔案指標所在位置 2 參照檔案末尾 ps 快速移動到檔案末尾f.seek 0,2 強調 其中whence 1和whence 2只能...

kafka指定偏移量拉取與偏移量半自動提交

離去年寫了有關偏移量有關文章快一年了,但最近在偏移量方面遇到了些小問題,在這裡記錄下。還有關於偏移量半自動提交,是個很經典的問題,順便也記錄下。關於拉取指定偏移量 應該只有用consumer.assign topicpartitionlist 和consumer.seek topicpartitio...