offset = (page_no - 1) * page_size LIMIT offset, page_size
SELECT t.* FROM table_name t INNER JOIN ( SELECT id FROM table_name WHERE condition ORDER BY sort_col LIMIT 1000000, 20 ) tmp USING (id);
SELECT COUNT(*) FROM table_name WHERE condition; -- 大表可用近似值:EXPLAIN SELECT ... → rows 欄位,或定時統計表
LIMIT 可接受;超過必須優化。WHERE + ORDER BY 列組合建立複合索引。SQL_CALC_FOUND_ROWS + FOUND_ROWS(),鎖競爭大,5.7+ 棄用。