mysql分頁優(yōu)化

初學(xué)mysql,語法尚不熟悉,寫分頁查詢時(shí),按照SqlServer的語法寫了ROW_NUMBER() OVER (),然后不出意外的報(bào)錯了。經(jīng)查,原來mysql不支持這種用法,于是本人開始了mysql分頁查詢語法大搜素,特此記錄,備忘。
limit方法在數(shù)據(jù)量少的時(shí)候性能還不錯,當(dāng)數(shù)據(jù)量過大,性能耗損嚴(yán)重,也就必須進(jìn)行優(yōu)化。下邊的優(yōu)化辦法,只適用于主鍵id自增的情況,就是根據(jù)id的大小來區(qū)分?jǐn)?shù)據(jù)范圍并實(shí)現(xiàn)順序或降序的分頁查詢。

這是順序排序分頁查詢方法:

-- 第一頁
select * from t_content 
where id>=(select id from t_content order by add_time limit 1) 
order by add_time limit 10;
-- 第二頁
select * from t_content 
where id>=(select id from t_content order by add_time limit 10,1) 
order by add_time limit 10;
-- 第三頁
select * from t_content 
where id>=(select id from t_content order by add_time limit 20,1) 
order by add_time limit 10;

這是倒敘排序分頁查詢方法:

-- 第一頁
select * from t_content 
where id<=(select id from t_content order by add_time desc limit 1) 
order by add_time desc limit 10;
-- 第二頁
select * from t_content 
where id<=(select id from t_content order by add_time desc limit 10,1) 
order by add_time desc limit 10;
-- 第三頁
select * from t_content 
where id<=(select id from t_content order by add_time desc limit 20,1) 
order by add_time desc limit 10;

注:查詢子句里的字段必須是有索引的字段,這樣才能根據(jù)索引快速查出目標(biāo)數(shù)據(jù)再進(jìn)行多條數(shù)據(jù)查詢,如果不是索引,查詢性能依然無法得到改善。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 特別說明: 1、本文只是面對數(shù)據(jù)庫應(yīng)用開發(fā)的程序員,不適合專業(yè)DBA,DBA在數(shù)據(jù)庫性能優(yōu)化方面需要了解更多的知識...
    安易學(xué)車閱讀 2,158評論 0 40
  • MySQL不權(quán)威總結(jié) 歡迎閱讀 本文并非事無巨細(xì)的mysql學(xué)習(xí)資料,而是選擇其中重要、困難、易錯的部分進(jìn)行系統(tǒng)地...
    liufxlucky365閱讀 2,819評論 0 26
  • 轉(zhuǎn)載自:https://www.cnblogs.com/easypass/archive/2010/12/08/1...
    SkTj閱讀 631評論 0 1
  • 我的喜歡可能如同黑晝太過濃烈,伸出去的手永遠(yuǎn)感受不到來自另一個(gè)手掌溫?zé)嵊辛Φ木o握,只有無聲的尷尬與落寞。然后擺擺腫...
    Insurgentk_z閱讀 292評論 0 0
  • 做為A公司的老板小燕,每天早出晚歸打理自己的公司,雖然疲憊不堪,但是創(chuàng)業(yè)的道路是自己選的,為了自己的夢想和公司那3...
    逍遙西柚閱讀 616評論 0 4

友情鏈接更多精彩內(nèi)容