순서는 요청해야 생겨
정렬을 명시하지 않은 결과에는 보장된 순서가 없어. ORDER BY price DESC처럼 기준과 방향을 적고, 동점이 가능하면 두 번째 기준까지 둬. ORDER BY category, price DESC는 범주 안에서 높은 가격부터 정렬해. NULL의 위치는 NULLS FIRST나 NULLS LAST로 정할 수 있어.
필요한 만큼만 가져와
LIMIT은 결과 수를 줄이고 OFFSET은 앞부분을 건너뛰어. ORDER BY 2 DESC처럼 열 번호로 정렬할 수도 있지만 선택 목록이 바뀌면 뜻이 흔들리니 운영 질의에는 이름을 쓰는 편이 안전해. LIMIT 10 OFFSET 100은 100행을 읽고 버린 뒤 10행을 돌려줘.
깊은 페이지에는 키셋을 써
OFFSET 100, OFFSET 1000, OFFSET 10000으로 갈수록 버리는 일이 늘어. 마지막으로 본 id나 정렬 키를 WHERE에 넣으면 색인이 그 다음 범위에서 바로 시작할 수 있어.