개발/토막난 상식

10만건 정도에서 중복 확인 시간

RavenKim 2024. 9. 9. 16:27
반응형

일반적인 성능 기대치
인덱스를 잘 활용했을 때, 10만 건 정도의 데이터에서 중복 확인을 위한 쿼리 성능은 다음과 같습니다:

인덱스 없음: 전체 테이블 스캔이 필요하므로 시간이 오래 걸릴 수 있습니다. 보통 수백 밀리세컨드에서 수 초까지 걸릴 수 있습니다.
인덱스 사용: 인덱스를 사용하면 쿼리가 빠르게 처리됩니다. 일반적으로 수 밀리세컨드에서 수십 밀리세컨드 이내에 처리됩니다.
구체적인 예상 시간
최소 시간: 1 밀리세컨드 (서버가 고성능이고 데이터베이스가 최적화된 경우)
평균 시간: 5~50 밀리세컨드 (일반적인 서버 사양과 최적화 상태)
최장 시간: 100 밀리세컨드 이내 (낮은 성능의 서버 또는 많은 부하가 있는 경우)

 

 

SELECT EXISTS(
    SELECT 1
    FROM users
    WHERE id = 'specific_id'
);

이정도면 풀쿼리 돌아도 될지도?