Mysql千萬級資料快速分頁查詢方案

2022-09-16 20:45:16 字數 633 閱讀 8370

實際應用場景說明

伺服器配置: 阿里雲 2核4g mysql伺服器

生產場景: 將mysql資料庫中的文章資料進行批量化處理更新

問題詳情: 當分頁數過大時查詢速度很慢

解決方法: 使用了between and 的方式來加快了查詢速度

1.limit方法的侷限性
select * from articles limit 100,500

> 查詢0.06秒

2.通過主鍵id過濾的方法
select * from articles where id >(select id from articles limit 170500,1) limit 500

> 查詢 2.5s

3.between and
select * from articles where id between (select id from articles limit 170000,1) and (select id from articles limit 170500,1)

> 查詢 2s

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

三次查詢時間分別為 一般的分頁查詢使用簡單的 limit 子句就可以實現。limit 子句宣告如下 select from table limit offset,rows rows offset offsetlimit 子句可以被用於指定 select 語句返回的記錄數。需注意以下幾點 下面是乙個應...

MySQL處理千萬級資料查詢 分頁

mysql資料庫優化處理實現千萬級快速分頁分析,來看下吧。資料表 collect id,title info vtype 就這4個字段,其中 title 用定長,info 用text,id 是逐漸,vtype是tinyint,vtype是索引。這是乙個基本的新聞系統的簡單模型。現在往裡面填充資料,填...

MySQL處理千萬級資料查詢 分頁

mysql資料庫優化處理實現千萬級快速分頁分析,來看下吧。資料表 collect id,title info vtype 就這4個字段,其中 title 用定長,info 用text,id 是逐漸,vtype是tinyint,vtype是索引。這是乙個基本的新聞系統的簡單模型。現在往裡面填充資料,填...