2010-08-11 2 views
1

저는 웹 개발에 익숙하지 않으며 일을 끝내기 위해 다양한 데이터 구조를 광범위하게 사용하고 있습니다. 또한 많은 쿼리를 사용하는 것이 몇 가지 쿼리보다 더 나빴다는 말을 들었습니다 (그러나 복잡한 쿼리는 더 느려질 수 있습니다).더 나은 사이트 성능 : 여러 개의 간단한 mySQL 쿼리 또는 하나의 복잡한 mySQL 쿼리는 나중에 PHP에서 조작됩니까?

많은 간단한 쿼리가 나중에 PHP를 사용하여 광범위하게 처리되는 하나의 복잡한 쿼리보다 더 좋든 나쁘지 않은지 궁금합니다.

답변

3

추가 검사를 시작하기위한 출발점 역할을 할 수있는 경험적 규칙은 두 번 아무것도하지 않는 것일 수 있습니다.

여러 쿼리를 실행하는 경우 데이터베이스에서 중복 작업을 수행 할 가능성이 있습니다. 어쩌면 하나 이상의 쿼리에서 동일한 테이블에 대해 정렬 된 쿼리를 수행하므로 DBMS가 매번 정렬 작업을 수행해야합니다. DBMS가이를 최적화 할 수 있다고하더라도 여전히 오버 헤드가 있습니다.

새로운 쿼리를 실행하는 대신 기존 결과 집합에서 가능한 한 많은 정보를 얻으려고합니다.

내 경험에 비추어 볼 때 대개 DB와 통신하는 대기 시간이 너무 길어서 (특히 DB가 다른 컴퓨터에있는 경우), PHP에서 몇 가지 계산을 추가 쿼리보다 선호해야합니다. 결과. 믿거 나 말거나, PHP는 대부분의 사람들이 생각하는 것보다 빠릅니다.

그러나. 이 모든 것은 실제적인 평가가 필요합니다. 이 중 어느 것이 든 전반적인 성능을 향상시키는 지 확인해야합니다.

1

나는이 두 가지 경우를 테스트해야한다고 생각합니다.
그것은 많은 것들에 달려 있습니다. 그리고 당신은 일반적으로 물었습니다.
스트레스 테스트를 실시하면 요구 사항에 더 적합한 것이 표시됩니다.
일반적으로 당신이 옳습니다.
정확한 정보가 없으므로 어쨌든 2 가지 간단한 사이클을 작성하는 시간을 줄이면 자신의 상황에서 더 나은 것이 무엇인지 알 수 있습니다.

1

모든 항목을 벤치마킹해야합니다. 귀하의 질문은 너무 일반적입니다. 정답은 없습니다.

0

EXPLAIN을 사용하면 쿼리가 실행되는 방법과 소요 시간을 확인할 수 있습니다.