mysql 大資料分頁查詢最佳化

來源:互聯網
上載者:User

標籤:數獨   table   通過   使用   from   翻頁   關聯表   mysql   允許   

應用情境;

  當有一張表的資料非常大,需要使用到分頁查詢,分頁查詢在100w條後查詢效率非常低;

解決方案:

  1、業務層解決:只允許使用者翻頁一百頁以內,十條一頁;

  2、使用where id > 5000000 limit 10; 要求資料完整性;但可以考慮每次查詢時得知已查的最後一條id。

  3、延遲查詢:select table.id,table.name left join (select id from table limit 5000000,10) as tmp on table.id = tmp.id;id為索引;先通過索引查處500w條後的id,速度賊快。然後通過索引id來查詢出對應的每一條資料;數獨也賊快;但通過關聯表在海量資料中查詢會消耗一些時間;但比之前是提升了一倍多的數度;

mysql 大資料分頁查詢最佳化

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.