조인에 관한 질문. 나는 약 30 개의 들판이있는 테이블을 가지고 있는데, 나는이 들판 중 10 개의 테이블을 저장할 두 번째 테이블을 만들 생각을하고있었습니다. 그런 다음 주 데이터에 연결합니다. 두 번째 테이블에 저장할 계획 인 10 개의 필드는 직접 쿼리되지 않으며 첫 번째 테이블의 데이터에 대한 일부 설정입니다. 같은SQL Server 2008, 가입 또는 가입하지 않습니까?
뭔가 :
Table 1
Id
Data1
Data2
Data3
etc ...
Table 2
Id (same id as table one)
Settings1
Settings2
Settings3
이 나쁜 해결책인가? 테이블 하나만 사용해야할까요? 성능에 미치는 영향은 얼마나됩니까? 표 1의 모든 항목에는 표 2에 항목이 있습니다.
작은 업데이트가 순서에 있습니다. 대부분의 데이터 필드는 varchar 유형이고 그 중 2 개는 텍스트 유형입니다. 색인 생성은 어떻게 처리됩니까? 내 계획은 2 개의 데이터 필드, 전자 메일 (varchar 50) 및 작성자 (varchar 20)를 인덱싱하는 것입니다. 그리고 표 1의 모든 레코드는 표 2의 레코드를 갖습니다. 대부분의 설정 필드는 비트 유형으로 약 80 %입니다. 나머지는 int와 varchar의 혼합입니다. varchars는 null 일 수 있습니다.