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分優化之超大頁查詢MySql優化
- (MySQL學習筆記)分頁查詢MySql筆記
- MySQL全面瓦解9:查詢的排序、分頁相關MySql排序
- Elasticsearch 分頁查詢Elasticsearch
- 分庫分表後的分頁查詢
- AntDesignBlazor示例——分頁查詢Blazor
- ThinkPhp框架:分頁查詢PHP框架
- 分頁查詢優化優化
- NET 集合分頁查詢
- golang通過mysql語句實現分頁查詢GolangMySql
- golang透過mysql語句實現分頁查詢GolangMySql
- SSH框架下的分頁查詢框架
- mysql資料庫查詢時用到的分頁方法有哪些MySql資料庫
- elasticsearch查詢之大資料集分頁查詢Elasticsearch大資料
- indexdb實現分頁查詢Index
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- Oracle總結【SQL細節、多表查詢、分組查詢、分頁】OracleSQL
- MySQL分頁查詢offset過大,Sql最佳化經驗MySql
- MySQL 百萬級資料量分頁查詢方法及其最佳化MySql
- 分散式任務排程內的 MySQL 分頁查詢最佳化分散式MySql
- 關於 groupBy 分組查詢的分頁處理
- MySql/Oracle和SQL Server的分頁查MySqlOracleServer
- MySQL查詢中分頁思路的優化BFMySql優化
- 菜品條件分頁查詢
- 【記錄】SSH分頁查詢功能
- Oracle資料庫中的分頁查詢Oracle資料庫
- 使用Mybatis-plus進行分頁查詢,沒有分頁效果,查詢的資料量超出每頁數量設定MyBatis
- 資料庫全表查詢之-分頁查詢優化資料庫優化
- 流式查詢1. mybatis的遊標Cursor,分頁大資料查詢MyBatis大資料
- OData武裝你的WEBAPI-分頁查詢WebAPI
- MySQL 如何最佳化大分頁查詢?MySql
- Hibernate5.1+Sqlserver2000分頁查詢SQLServer
- c# winform 實現分頁查詢C#ORM
- SSM框架實現分頁查詢例子SSM框架
- ElasticSearch - 分頁查詢方式二 【scroll】滾動查詢(kibana、Java示例)ElasticsearchJava
- 小書MybatisPlus第4篇-表格分頁與下拉分頁查詢MyBatis