데이터베이스 sql성능 관련

보통 sql문에서 조회 쿼리문은 “select a.1, b.1 from a, b where….” 보통 이렇게 쓴다.
from에서 a, b는 보통 순서를 상관 하지 않고 막 썼는데, 
여기서 아주 사소한 차이로인한 상당한 성능 차이를 보인다.

테스트 환경:
SQLite, Windows mobile 6.x
 
A 데이터베이스: 약 200개
B 데이터베이스: 약 12,000개

1번 “select * from A, B ..”
2번 “select * from B, A ..”

1번 쿼리 검색 시간: 대략 15초
2번 쿼리 검색 시간: 대략 2초 미만

쿼리 검색이 약 10배 이상의 차이를 보임

※결론은 from절 다음에 레코드가 많은 데이터베이스를 쓰는것이 성능우수.

댓글 남기기