2013-05-09 3 views
-1

영화 데이터베이스가 있습니다. 나는 이미지, 비디오, 리뷰 등을 별도의 테이블에 보관한다. 그래서 영화를 볼 때 나는 테이블 조인과 디스플레이 출력을 사용할 수 있습니다. 이 작업을 별도로 수행 할 수도 있습니다. 즉, 첫 번째 쿼리는 영화 세부 정보를 얻고, 두 번째 쿼리는이 영화의 모든 사진을 가져오고, 다른 하나는이 영화의 모든 비디오를 가져옵니다.Sql이 쿼리를 결합 또는 분리합니다.

그래서 무엇을 사용해야합니까?

테이블 조인은 먼저 테이블을 조인 한 다음 조건을 적용합니다. 더 많은 오버 헤드가 발생합니까?

+1

더 많은 데이터가 필요합니다. 테이블의 크기, 각 행의 수, 인덱스의 존재 등. –

+0

이제 시작되었습니다. 그것은 영화 데이터베이스입니다. 행의 크기는 nos에서 약 1000 또는 10000입니다. 각 영화는 적어도 5 개의 이미지를 가질 수 있습니다. –

+0

@VppMan 답변은 검색해야하는 데이터에 따라 다릅니다. 프로그램이 모든 것을 하나의 액션으로 보여주기를 원한다면 하나의 쿼리만으로 충분할 것입니다 ... 그리고 성능에 대해서 ... 데이터베이스가 적절하게 표준화되면 단일 쿼리는 다음과 같이 더 간단해질 수 있습니다. 세 가지 별도의 쿼리. – Barranka

답변

0

조인을 사용하면 MySQL은 임시 테이블을 사용합니다. 일반적으로 이러한 문제를 피할 수 있다면 그렇게하십시오. 당신은 다른 쿼리를하고 메모리에 참여해야합니다.

0

큰 테이블 용으로 Sql 2008의 파티션이 있습니다. 어떤 범주로든 분리 할 수 ​​있습니다.