第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

表格分頁,mysql offset 語句性能問題如何處理?各位有什么建議?

表格分頁,mysql offset 語句性能問題如何處理?各位有什么建議?

慕碼人8056858 2019-08-17 10:54:42
前端BootStrapTable分頁時(shí),一般請(qǐng)求的URL格式/getList?order=asc&offset=0&limit=15后端PHP拿到offset和limit后查詢數(shù)據(jù)庫語句大致為select*fromxxxwherexxxlimit0,15現(xiàn)在的疑問如果offset過大,比如1000W,那么mysql的offset查詢會(huì)導(dǎo)致數(shù)據(jù)庫卡死。語句大致為select*fromxxxwherexxxlimit10000000,15因?yàn)閙ysql的offset會(huì)從前到后計(jì)算那么這個(gè)場景前后端該如何處理分頁,以及傳遞分頁需要的參數(shù)呢?
查看完整描述

2 回答

?
慕姐4208626

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊

這個(gè)問題我開始沒有想太多,直到有一天去百度面試,面試官問了這個(gè)問題~~~其實(shí)這個(gè)卡頓的點(diǎn)不是在于執(zhí)行的時(shí)候,而是系統(tǒng)IO的時(shí)候,如果你的數(shù)據(jù)量太多了,需要IO很長一段時(shí)間才能取到你想要的數(shù)據(jù),所以你可以用到索引了,正如@scherman答的一樣,你先算出來你這個(gè)頁面的具體的id,比如第一頁的數(shù)據(jù)的id是1-10,第二頁面的id是11-20,當(dāng)然可能會(huì)有中斷,不連續(xù)的現(xiàn)象,然后根據(jù)id查出你想要的數(shù)據(jù),用in用between,用子查詢,這個(gè)就看你具體情況了。
                            
查看完整回答
反對(duì) 回復(fù) 2019-08-17
  • 2 回答
  • 0 關(guān)注
  • 279 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)