벤치 마크를 계획하고 있었지만 많은 작업이 있기 때문에 이전에 확실한 답을 놓치지 않았는지 확인하고 싶습니다.Sqlite 하위 쿼리 : 하나의 큰 쿼리 또는 for 루프?
서브 쿼리가있는 각 행에 대해 더 자세한 정보를 얻는 거대한 쿼리가 있습니다.
각 행은 ListView에 연결되어있는 ListAdapter에서 사용되므로 다른 루프는 각 행을 하나씩 가져 와서 ListItem으로 만듭니다. 당신은 어떻게 생각하십니까
이 더 효율적입니다 :
- 는 최적화를 확인하기 위해 SQL 엔진 계산은 SQL 혼란에 하위 쿼리를 유지.
- ListAdapter 루프에서 하위 쿼리를 가져 와서 디스플레이에 세부 정보를로드하지 않도록합니다. 훨씬 더 읽기 쉽지만 너무 많이 적중하면 프로세스가 느려질 수 있습니다.
두 가지 중요한 일 : 나는 큰 SQL 청크를 다시 작성할 수 없습니다
- 는 하위 쿼리를 제거합니다. 나는 그것이 더 좋을 것이라는 것을 안다. 그러나 나는 그렇게하지 않았다.
- 내가 알 수있는 한 목록에는 1000 개가 넘는 항목이 포함되지 않으며 데스크톱 응용 프로그램이므로 동시성이 없습니다. 이 경우에도 perf와 관련이 있습니까? 그렇지 않다면, 나는 여전히 어쨌든 hight 트래픽 웹 사이트에 대한 answser에 관심이있을 것입니다. ...
이미 커서를 사용하고 있지만 문제의 일부를 해결할 수 있는지 몰랐습니다. :-) –