面試相關 Mysql千萬級資料分頁

2021-09-28 20:29:01 字數 1035 閱讀 6337

三次查詢時間分別為:

一般的分頁查詢使用簡單的 limit 子句就可以實現。limit 子句宣告如下:

select * from table limit [offset,] rows | rows offset offset
limit 子句可以被用於指定 select 語句返回的記錄數。需注意以下幾點:

下面是乙個應用例項:

select * from wj.userinfo limit 10000,10;
該條語句將會從表 userinfo 中查詢offset: 1000開始之後的10條資料,也就是第1001條到第1010條資料(1001 <= id <= 1010)。

資料表中的記錄預設使用主鍵(一般為id)排序,上面的結果相當於:

select * from wj.userinfo order by id limit 10000,10;
查詢時間分別為:171 ms

select * from wj.userinfo order by id limit 100000,1;

select * from wj.userinfo order by id limit 100000,10;

select * from wj.userinfo order by id limit 100000,100;

select * from wj.userinfo order by id limit 100000,1000;

select * from wj.userinfo order by id limit 100000,10000;

查詢時間都很快47ms左右,而且是因為開啟了mysql快取,所以第一次排序出來之後,後面的查詢速度都超快。

後面會詳細介紹mysql相關的內容。

mysql千萬級資料查詢

1.mysql的資料查詢,大小欄位要分開,這個還是有必要的,除非一點就是你查詢的都是索引內容而不是表內容,比如只查詢id等等 2.查詢速度和索引有很大關係也就是索引的大小直接影響你的查詢效果,但是查詢條件一定要建立索引,這點上注意的是索引字段不能太多,太多索引檔案就會很大那樣搜尋只能變慢 3.查詢指...

Mysql 五 千萬級資料批量插入

建表語句 create table ifnot exists dept id intunsigned primary keyauto increment deptno mediumint unsigned notnull default0,dname varchar 20 not null defa...

mysql 千萬級資料的匯入匯出

最近應公司要求,在做資料庫的匯入匯出。經查詢每天的資料量在350w條左右。經過大量測試,感覺以下方法比較好 資料匯出 select into outfile 基本語法 select into outfile file name character set charset name export op...