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...