MySQL的分頁查詢
limit用於分頁查詢時越往後翻效能越差,解決的原則:縮小掃描範圍,如下所示:
select * from user order by id desc limit 100000,10
耗時0.4秒
select * from user order by id desc limit 1000000,10
耗時5.2秒
先篩選出ID縮小查詢範圍,寫法如下:
select * from user where id > (select id from user order by id desc limit 1000000, 1) order by id desc limit 0,10
耗時0.5秒
如果查詢條件僅有主鍵ID,寫法如下:
select id from user where id between 1000000 and 1000010 order by id desc
耗時0.3秒
如果以上方案依然很慢呢?只好用遊標了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2673512/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 多表查詢分頁MySql
- MySQL分頁查詢優化MySql優化
- MYSQL SQLServer分頁查詢的實現MySqlServer
- MySQL——優化巢狀查詢和分頁查詢MySql優化巢狀
- (MySQL學習筆記)分頁查詢MySql筆記
- MySQL分優化之超大頁查詢MySql優化
- Oracle的分頁查詢Oracle
- Lucene的分頁查詢
- MySQL全面瓦解9:查詢的排序、分頁相關MySql排序
- MySQL、Oracle和SQL Server的分頁查詢語句MySqlOracleServer
- Elasticsearch 分頁查詢Elasticsearch
- ssh 分頁查詢
- oracle分頁查詢Oracle
- 分庫分表後的分頁查詢
- ThinkPhp框架:分頁查詢PHP框架
- 分頁查詢優化優化
- NET 集合分頁查詢
- 分頁查詢重構
- Oracle分頁查詢格式Oracle
- SSH框架下的分頁查詢框架
- ssh框架中的分頁查詢框架
- 分頁查詢的排序問題排序
- golang通過mysql語句實現分頁查詢GolangMySql
- golang透過mysql語句實現分頁查詢GolangMySql
- mysql大資料量分頁查詢方法及其優化MySql大資料優化
- hibernate 通用分頁,查詢分頁的泛型類泛型
- mysql資料庫查詢時用到的分頁方法有哪些MySql資料庫
- elasticsearch查詢之大資料集分頁查詢Elasticsearch大資料
- [Mysql 查詢語句]——分組查詢group byMySql
- indexdb實現分頁查詢Index
- AntDesignBlazor示例——分頁查詢Blazor
- Oracle分頁查詢格式(十三)Oracle
- Oracle分頁查詢格式(十二)Oracle
- Oracle分頁查詢格式(十一)Oracle
- Oracle分頁查詢格式(八)Oracle
- Oracle分頁查詢格式(九)Oracle
- Oracle分頁查詢格式(十)Oracle
- oracle分頁查詢語句Oracle