본문 바로가기
DB

[DB] 데이터 존재 확인 (COUNT vs EXISTS)

by foreverever 2022. 6. 1.
반응형

쿼리로 특정 조건의 데이터가 존재하는지 확인하는 법 (COUNT vs EXISTS)

백만건 row에 대해

1) COUNT : 646ms 

2) EXISTS : 4ms

 

COUNT보다 EXISTS가 100배 이상 빠른것으로 확인 (테이블의 row 개수가 많아질수록 더 많은 성능 차이를 보인다)

이유는 EXSISTS는 조건을 만족하는 데이터가 1건이라도 존재할 시 스캔 종료

 

앞으로 데이터 존재 확인은 EXISTS를 사용하자

반응형

'DB' 카테고리의 다른 글

[DB_개공] 조인 주의  (0) 2022.06.11
[MySQL] 윈터코딩 sql  (0) 2019.10.26
[MySQL] Invalid use of group function  (0) 2019.10.25
[MySQL] LIMIT (특정 n개의 레코드 출력)  (0) 2019.10.25
[MySQL] 컬럼 Id 자동증가 속성 변경  (0) 2019.10.03