2011-09-23 4 views
2

현재 약 45 개의 열이있는 정보 표에 수십억 개의 행을 저장합니다. 우리는 더 많은 열을 추가하려고합니다. 이 열을 추가하면 읽기 성능이 저하됩니까? 이 열의 새 테이블을 만드는 것이 더 나은 옵션입니까? 또는, infobright는 50 개의 추가 열을 추가 한 열 기반 데이터베이스이므로 중요하지 않습니다.정보 열의 최대 열 수

감사합니다.

답변

3

"이 열을 추가하면"추가 된 열을 사용하지 않는 "읽기 성능이 저하되지"않을 것이라고 생각합니다.

"이 열에 대한 새 테이블 만들기"는 "더 나은 옵션"이 아닙니다.

"infobright는 추가 열 50 개를 기반으로하는 열 기반 데이터베이스입니다."는 추가 된 열을 사용하지 않는 쿼리의 성능에는 영향을주지 않아야합니다.

2

Infobrigh6t 테이블의 최대 열 수는 4096입니다. 그러나 TINYINT 열만있는 경우입니다. 나는 당신이 1000 개 이상의 칼럼을 사용하지 말 것을 제안합니다. 열쇠는 SQL 쿼리에서 SELECT * FROM을 수행하지 않도록하는 것입니다. 대신 사용자의 요구를 해결하는 데 필요한 열만을 위해 CustomerID, CustomerName FROM을 선택해야합니다.

관련 문제