爲什麼數據庫limit比較慢

探究

爲什麼 offset 偏大之後 limit 查找會變慢?這需要了解 limit 操作是如何運作的,以下面這句查詢爲例:

select * from table_name limit 10000,10

這句 SQL 的執行邏輯是
1.從數據表中讀取第N條數據添加到數據集中
2.重複第一步直到 N = 10000 + 10
3.根據 offset 拋棄前面 10000 條數
4.返回剩餘的 10 條數據

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章