2013-06-24 3 views
0

수십억 데이터를 가진 많은 테이블을 가진 복잡한 DB가있는 경우 DB 성능을 높이기 위해이 DB를 다시 디자인 할 것입니다.SQL Server 성능 새 테이블과 새 열

일부 테이블을 삭제하고이 데이터를 기존 테이블과 병합하는 경우 기존 관련 테이블에 6-7 개의 새 컬럼을 추가합니다. 이 성능 향상에 우리가 도움이 ??

+0

답변을 드릴 수있는 정보가 거의 없습니다. 6-7 란 무엇이며 왜 추가하면 도움이 될 것이라고 생각합니까? 병합/제거되는 데이터는 무엇입니까? 현재 성능 문제는 무엇입니까? 색인 생성 전략이란 무엇입니까? 실적이 저조한 검색어는 무엇입니까? 기본적으로 당신이 묻는 것은 성능 향상에 도움이되는 것보다 훨씬 더 복잡합니다. 질문 –

+0

우리는 약 20 개 이상의 테이블을 호출하는 SP를 가지고 있습니다. 쿼리를 실행하면 약 30 초 가량 소요됩니다. 위의 20 개 이상의 테이블에서이 문제를 극복하기 위해 현재 테이블에 여분의 열을 추가하여 약 8-10 개의 테이블을 줄입니다. 하나의 테이블에서 3-4 개의 추가 열을 관련 테이블에 추가하여 약 10 개의 열을 가지고 평균 2-4 개의 테이블을 삭제할 수 있습니다. 이 테이블을 삭제하고 관련 테이블에 추가 열을 추가하면 성능이 향상됩니까 ?? – Bangar

+0

그건 여전히 ** 많은 ** 것들에 달려 있습니다. 인덱싱 전략은 주로 쿼리뿐 아니라 현재 쿼리입니다. 즉, 조인입니다. 솔직하게 가장 좋은 방법은 테스트 환경에서 테스트하고 동작 방식을 확인하는 것입니다. –

답변

0

성능 향상을 위해 인덱스를 사용할 수 있습니다.

이러한 테이블을보고 용으로 사용하는 경우 인덱스 키를 사용하는 것이 좋습니다.

+0

SE에 오신 것을 환영합니다. 이 커뮤니티는 일반적으로 귀하의 도움과 능력을 환영합니다. 그러나 전문적인 제안은 일반적으로 싫은 일입니다. 여기에서 제공하는 도움은 자유롭고 관대하지 않습니다. (귀사와 귀사의 SO 프로파일을 연결하고 그 반대도 괜찮습니다.) – Thilo

1

쿼리에서 조인을 줄이면 항상 좋습니다. 많은 양의 데이터를 처리하는 경우 역 정규화는 성능을 향상시키는 옵션 중 하나입니다. 더 나은 이해를 위해 아래 링크를 통해 갈 수 있습니다. http://technet.microsoft.com/en-us/library/cc505841.aspx

관련 문제