mysql的分頁查詢語句,mysql分頁怎么越到后面越慢?
因為offset limit是本質上就是服務端的scan啊,查詢最后一條就是scan了1000萬數據,哪怕scan的是索引也要scan幾十萬個磁盤塊,當然慢
如果是導數據的話考慮下游標
如果是界面上展示的話首先可以考慮優化查詢場景,因為很少有1000w條數據分頁展示的情況,優化后一般頂天1w頁也就是10w左右數據,合理設計和命中索引的情況下offset limit還是很快的
因為offset limit是本質上就是服務端的scan啊,查詢最后一條就是scan了1000萬數據,哪怕scan的是索引也要scan幾十萬個磁盤塊,當然慢
如果是導數據的話考慮下游標
如果是界面上展示的話首先可以考慮優化查詢場景,因為很少有1000w條數據分頁展示的情況,優化后一般頂天1w頁也就是10w左右數據,合理設計和命中索引的情況下offset limit還是很快的