大資料量分頁優化

2022-07-19 22:51:26 字數 485 閱讀 5652

用limit offset ,時並不是先跳過再查詢

而是 ,先查詢,再跳過 

limit 100w,10  先把100w取出來,然後跳過前100w行,

所以大資料分頁用limit很慢

select id,name from lx_com 5000000,10 先查詢出來5000000

select id,name from lx_com inner join (select id from lx_com limit 5000000,10) as tmp using(id);  先用索引覆蓋,查詢到第500w行,在去關聯下面的資料

分析: 優化思路是 不查,少查,查索引,少取.

我們現在必須要查,則只查索引,不查資料,得到id.

再用id去查具體條目.  這種技巧就是延遲索引.延遲關聯磁碟資料

Mysql大資料量分頁優化

假設有乙個千萬量級的表,取1到10條資料 select from table limit 0,10 select from table limit 1000,10 這兩條語句查詢時間應該在毫秒級完成 select from table limit 3000000,10 你可能沒想到,這條語句執行之間...

Mysql limit 大資料量分頁優化方法

比如 同樣是取10條資料 select from 表名 limit 10000,10 和 select from 表名 limit 10,10 但是我們可以看出這兩條的資料量還是相差蠻大的 1 資料量比較小的時候。比如 select from 表名 limit 10,10 可以寫成如下 select...

SQL大資料量分頁效能優化

目前在進行web api唯讀介面的改造,在改造過程中,發現改在後響應時間和之前區別不是很大,通過測試結果顯示在sql的分頁功能處找到原因,並對其進行優化,優化方案如下。測試內容 此次執行時間對比採用平台資金記錄最多的使用者 user id 36062 測試次數未5次 為避免索引快取每次測試前更改 l...