select *
from 쿠폰
where 발행일시 >= '2024-07-01 00:00:00'
and 쿠폰분류코드 = 'C01'
order by 발행일시
limit 20;
옵티마이저는 인덱스 스캔 실행계획을 세웠다고 가정
통계
[쿠폰] 발생일시 조건을 만족하는 레코드가 1만건
쿠폰분류코드 unique(C01, C02)
인덱스 구성
쿠폰_X01(발행일시, 쿠폰분류코드)
발행일시 조건을 만족하는 레코드 1만건중
쿠폰분류코드 = 'C01'을 만족하는 레코드가 5000건
쿠폰분류코드 = 'C02'을 만족하는 레코드가 5000건
C01, C02 데이터가 번갈아가면서 고르게 분포되어있음
('2024-07-01 00:00:00', C01)
('2024-07-01 00:00:00', C02)
('2024-07-01 00:00:02', C01)
('2024-07-01 00:00:02', C02)
('2024-07-01 00:00:02', C01)
('2024-07-01 00:00:03', C02)
('2024-07-01 00:00:03', C01)
....
문제
이때 인덱스 페이지에서 몇 건의 레코드를 읽고 멈출까요??
1만
아니 리밋있구나
39
오 굿 실제 데이터 보여주는게 좀 더 편한가보네