MySql 分表后如何實現高效的排序分頁查詢?

MySql 分表后如何實現高效的排序分頁查詢?

mysql 分表后的排序分頁查詢困境

在對分表后的 MySql 數據進行排序分頁查詢時,可能面臨一些挑戰。例如,根據訂單生成時間降序排序并分頁展示時,存在以下困難:

方法一:

逐個表查詢前 N 條記錄,然后在內存中排序并取所需記錄。

缺陷:

  • 隨著頁數增加,查詢效率和內存占用率呈線性上升。

方法二:

禁止跳頁查詢,使用上一頁最大訂單生成時間作為查詢條件。

缺陷:

  • 無法跳頁查詢。

是否存在一種兩全其美的方案?

根據回答,不存在既能減少查詢數據量又能支持跳頁查詢的方案。分表的優點之一是降低單表數據量,但這也帶來了排序分頁查詢的挑戰,這就是分表的固有缺點。

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享