2016-06-06 4 views
0

MySQL의 효율성에 대한 질문이 있습니다.MySQL 효율성 - 2 개의 별도 테이블 또는 조인

데이터가 매우 큰 2 개의 테이블이 있는데, 컬럼이 서로 비슷한 경우. 그리고 데이터를 함께 표시해야합니다. 테이블을 1로 결합하거나 결합을 사용하는 것이 더 좋을까요?

시간이 지남에 따라 각 테이블에 수백만 개의 행이있을 수 있으므로 결합하면 테이블 크기가 두 배가됩니다.

효율성을 현명하게 향상시키는 방법은 무엇입니까?

데이터를 분리 할 가치가 있습니까?

+2

왜 열이 서로 다른 두 테이블에서 이들을 분리할까요? –

+0

데이터가 약간 다르기 때문에. 두 개의 작은 테이블을 결합하면 수백만 행의 데이터를 트롤링하는 것보다 효율적인지 궁금합니다. – frobak

답변

0

실제 데이터에 따라 다릅니다. 두 테이블에서 데이터 유형이 같은 경우이를 하나의 테이블에 모으십시오.

MySQL은 수백만 행을 처리 할 수 ​​있습니다. 실제로 성능 문제를 목격 할 때 다시 질문해야합니다.

"공용체 사용"을 의미합니까? 조인을 사용하여 열을 결과 집합에 추가하면 오히려 행을 추가하려는 것처럼 보입니다.

+0

성능 문제가 발생할 때까지 기다리지 말고 가장 효율적인 방법으로 데이터베이스를 작성하려고합니다. – frobak

+0

데이터 및 응용 프로그램의 종류를 알지 못해도 문제를 예측하기가 어렵습니다. 데이터베이스를 다른 서버로 분할하기 위해 샤딩을 조사하고 싶을 수도 있습니다. https://www.mysql.com/products/cluster/scalability.html – Philipp