일반적인 경우라면 Simple Query 를 두번 주는 것이 한번 Join 을 하는 것 보다는 로딩이 적은 경우가 많습니다. 하지만 프로그램의 성격상 그리고 디비 구조상 할수 없이 Join 을 이용해야만 원하는 정보를 구할수 있는 경우가 있습니다. 이럴 경우에는 간단한 Query 로서 해결할려면 엄청나게 프로그램 길이도 길어지고, 결국은 query 자체도 더 복잡해지고 로딩을 더 많이 주게 되는 결과를 초래할 수 있습니다.
일상적으로 프로그래밍을 작성하는데 있어서 그 일부로서 Query 를 이용하게 되며, 이 Query 는 어쩌던지 최적화시켜서 하나의 Query 로서 해결하는 것이 가장 좋은 프로그래밍 방법입니다.
이 것이 시스템 부하를 많이 준다면 뭔가 디비 구조가 잘못되었던지 또는 Query 자체가 optimization 되지 않은 결과가 아닐까 생각해 봅니다.
-- crash 님이 쓰신 글:
>> C로 프로그램을 짜고 있는데
>> 여러개의 테이블을 사용해서 데이타를 모아야 할때 join을 사용하는 것 방법하고
>> 쿼리를 이용해 메인 데이타를 가지고 와서 이것으로 관련된 데이타를 다시 여러번 쿼리를 해서 가지고 오는 방법 하고 어떤게 DB에 부담을 덜 주게 되는걸까요?
|