TOP N 與 SET ROWCOUNT N 效能相當。TOP N 明顯更快。優化器利用索引順序直接取得前 N 列,兩種寫法產生相同執行計畫,I/O、CPU、耗時皆同。
TOP N 運算子內部維護一個 小型排序暫存表,僅保留目前前 N 列:
SET ROWCOUNT N 則在執行計畫中設定行數目標,但無專用運算子優化,往往退化為完整掃描 + 排序 + 截斷。
TOP N 效能下降,但仍優於 SET ROWCOUNT N。TOP N (ANSI SQL:2008 FETCH FIRST N ROWS ONLY)。SET ROWCOUNT N,已被標記為不推薦 (未來版本可能移除),且影響 INSERT/UPDATE/DELETE 行數限制易發生邏輯錯誤。OFFSET ... FETCH 進行標準分頁。