마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

sqlite 쿼리및 성능관련 질문입니다.

0 추천
안녕하세요.

sqlite를 이용하다 궁금한 사항이 두가지 정도 생겨서 이렇게 질문 올립니다.

 

우선, 복잡하게 연관된 테이블이 있는 상태에서 필요한 데이터를 모든 경우에 대해 한번의 쿼리를 통해 처리가능한가요?

그리고, 위와 같이 데이터를 처리할 때 한번의 쿼리가 가능하다면 한번의 쿼리로 처리하는게 성능상 유리한가요? 아니면

코드상에서 여러번 나눠서 쿼리로 처리하는게 성능상 유리할까요?

 

제가 db관련해서는 기본 쿼리정도만 아는 수준입니다.  복잡하게 연관된 테이블을 통해서 필요한 데이터를  한번의 쿼리로 처리하는 방법을 모를 경우, 어쩔수 없이 for문등을  이용해서 쿼리를 여러번 날려서 처리하는 식으로 하곤 했는데, 어떤게 나을지 성능상 나을지 궁금해서 이렇게 질문올립니다.

미리 답변에 감사드립니다.
우물안개구리 (390 포인트) 님이 2014년 12월 12일 질문

1개의 답변

0 추천
SQL 기초 및 관계형 데이터베이스 개론을 다시 한번 습득하시길 권유 드리며,

데이터베이스 최적화 및 쿼리 튜닝에 대한 공부를 하시면 됩니다.

위 질문은 일반론적인 답밖에는 없네요.

쿼리에 대한 성능은 실행 계획을 보면 다 나옵니다.

인덱스를 타는 지 인덱스를 타고도 코스트가 얼마나 발생하는지 확인하시고 튜닝을 하고

실제 실행 결과를 측정해보시고 최적화된 코드를 작성하시면 됩니다.
달기살 (12,990 포인트) 님이 2014년 12월 12일 답변
...