有時你並不需要 SQL 查詢的完整結果,只要前面幾列——例如只顯示最近的十則訊息。這種情境下,通常也會允許使用者往回瀏覽較舊的訊息,可能用傳統的分頁導覽,也可能用較現代的「無限捲動」變體。

但這類查詢可能造成嚴重的效能問題——如果為了找出「最新的幾筆」而必須把所有訊息排序的話

因此,管線化 order by 是這類查詢極為強大的優化手段

本章示範如何運用管線化 order by 高效地取得部分結果。雖然各資料庫的語法有所不同,執行方式卻非常相似——這再一次說明:它們穿褲子時,也都是一次穿一隻腳