LIMIT [offset,] row_count -- offset 從 0 開始,預設 0 LIMIT 30 -- 前 30 行 LIMIT 10, 20 -- 跳過 10 行,取 20 行
參數必須為整數常量。
LIMIT 0 快速驗證 SQL 有效性SELECT ... LIMIT 0 可瞬間返回空結果集並顯示欄位結構,無需等待完整結果。LIMIT 配合 GROUP BY 避免重複計算SQL_CALC_FOUND_ROWS 獲取總行數(慎用)SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE ... LIMIT 20; SELECT FOUND_ROWS(); -- 返回符合 WHERE 條件的總行數
LIMIT 與 DISTINCT 結合去重分頁SELECT DISTINCT ... LIMIT 50 返回 50 條不重複記錄;實際掃描行數可能超過 50。LIMIT 配合索引避免全表掃描LIMIT ... ORDER BY indexed_col:MySQL 找到前 N 行即停止排序,不掃描全表。ORDER BY 會對全表排序;有索引則可大幅提速。LIMIT 行數,排序自動終止,不再處理剩餘數據。LIMIT 本質是限制返回行數,但衍生出驗證 SQL、配合聚合、獲取總數、去重分頁、索引優化等多重用途。合理應用可顯著提升分頁查詢效能。