페이징 쿼리 성능 비교 (offset 기반 vs 인덱스 기반)
페이징 처리에는 일반적으로 OFFSET .. LIMIT 구문이 사용된다. 하지만 이 방식은 OFFSET에 해당하는 수만큼의 행을 순차적으로 스캔한 후 버리는 구조이기 때문에, 데이터 양이 많아질수록 성능이 급격히 저하된다고 학습하였습니다.이러한 성능 저하의 원인이 단순한 이론적 설명이 아닌 실제 I/O 동작에서 비롯된 것인지 확인하고자, I/O 접근 횟수와 실제 스캔된 행 수를 측정해가며 실습을 진행하였습니다. 1. 실습 환경 세팅테이블을 생성하고 파이썬을 이용하여 1000만개의 데이터를 생성후 LOAD DATA LOCAL INFILE을 이용하여 테스트용 데이터를 생성했다. `DDL` CREATE TABLE `item` ( `created_at` datetime(6) DEFAULT NULL, `fin..