2011-07-28 7 views
0

나는 table2에서 200000 개의 행을 가질 데이터베이스를 만들어야한다. & table2,3,4,5의 10000 개의 행. 나는 mysql을 사용할 것이다. 그래서 어떤 접근 방식은 나에게 더 빠른 결과를 줄 것이다. 여러 테이블에 데이터를 분산더 빠른 retriving을 위해 mysql을 사용하는 데이터베이스를 만드는 효율적인 방법

  1. ,
  2. 행이 많은 테이블의 수를 적게 유지.

테이블을 트래버스하고이를 합치는 속도는 얼마입니까 &입니다.

+0

InnoDB를 사용하는 기본 키 조회는 결과를 즉시 (1 초 내에) 제공합니다. 검색하는 동안 테이블을 조인하는지 여부에 관계없이 레코드 검색 기준을 지정하지 않았습니다. 그러나 200k 행은 그다지 많지 않습니다. 제대로 구성된 MySQL 인스턴스는 남은 테이블에서 10k 행으로 200k 행의 carthesian 제품을 사용하지 않는다고 가정하면 결과를 상당히 빨리 되돌릴 수 있습니다. –

답변

0

테이블 디자인에 대한 첫 번째 관심은 정규화 및 올바른 색인이어야합니다.

성능 적자가 발생하는 경우 (200,000 행은 그다지 중요하지 않음) 정규화 및 비정규 화 된 구조와의 차이를 측정하십시오.

벤치마킹을 마친 후에 비정규 화 된 것이고 비정규 화 된 구조가 실제로 더 빠름을 확인한 후에 만 ​​비정규 화됩니다. 그래서, 2 번 숫자가 200,000 개의 행을 가진 정규화 된 테이블을 의미한다면, 나는 2 번으로 갈 것입니다.

관련 문제