Terminology
描述查詢中使用 OFFSET 和 LIMIT 的術語是什麼
我正在尋找一個技術術語(或片語,或簡潔的東西)來描述通過使用
OFFSET
和限制從查詢返回的記錄數的過程LIMIT
。例如,我有一個在表格中顯示一堆記錄的應用程序。如果我做這樣天真的事情
SELECT * FROM table
它可能會很慢,尤其是在有數百萬條記錄的情況下,因此我通過使用分頁使用者界面來優化我的應用程序,該界面一次顯示 50 條記錄。例如,我想獲取記錄 101 到 150,因為使用者決定轉到第 3 頁,我可能會說類似
SELECT * from table LIMIT 50 OFFSET 100
我不知道應該用什麼樣的詞來描述我的設計決策,以便其他人立即了解我在做什麼。
它通常稱為分頁。
不同的供應商以不同的方式實現了它。SQL Server 採用標準較晚(SQL Server 2012 中的 OFFSET/FETCH);在此之前,您必須對 CTE 和 ROW_NUMBER() 使用古怪的技巧,而我忘記了我們在 SQL Server 2000 中所做的事情。#temp 表?MySQL 選擇單指致敬標準並使用 LIMIT。
在此評論執行緒中對 SQL Server 的各種技術進行了大量討論。