關於mysql大資料分頁的一些方法。

2021-06-27 09:50:12 字數 620 閱讀 2056

select * from user  limit 0,10;   這種最普通的方法在資料量不大的時候是沒問題的

當資料量大於100w的時候 ,就要 select * from user limit 1000000,10 ;  此時資料庫

要先掃過前面的100w條記錄,再來取10條,所以當資料量越來越大的時候,速度也會越來越慢。

解決方案:

2、使用 select * from user where id > 1000000 limit 10 ; 

此時使用了索引,所以比較快,不足的時候,使用這種方法必須保證資料的完整性,即前面的資料不能

被刪除過 。

假如你要刪除前面的資料,又還想使用這種方法的話,只能對資料進行邏輯刪除,例如加個is_del欄位

3、 select id from user limit 1000000 ,10 ; 

先查詢出id,使用了索引所以快,然後在從id裡面取得對應的資料。

可使用                          select id,name from user inner join (select id from user limit 1000000 ,10 ;)    as tem on tmp.id = user.id;

關於大資料的一些拙見

1.試述大資料對思維方式的重要影響。當今世界,是資訊 的時代,日益增多的資料對人類的思維方式產生了重要的影響。每個人都是依據自己對現實的認知做出決策的,大資料思維使我們在決策過程中超越原有思維的束縛,打破已有的認知,並且能加深我們對事物的了解,從而做出更好的決策。2.詳細闡述大資料 雲計算 物聯網之...

關於資料庫分頁的一些雜談

資料庫分頁不同的資料庫有不同的方式,現在我總結了兩種資料庫的分頁方式,有待完善 oracl中的分頁方式 oracl中的分頁相較於mysql比較麻煩使用oracl中的關鍵字rownum 偽列 進行分頁操作 列子 select r,empno,ename,sal from select rownum r...

資料分頁的一些想法

列表內容 最近和dba討論了一下專案中經常用到資料分頁的問題,收益頗多,這裡總結下自己關於分頁的一些想法和建議。目前了解到的分頁方法有三種,下面一一介紹 方法一 之前採用的是使用row number函式為資料新增序列號,之後按照這個序列號,取自己需要的一段。sql如下 declare start a...