하나의 테이블 인 것처럼 여러 테이블의 일부 데이터를 쿼리하려고합니다. 모두 10 개의 테이블이 있습니다. 모두 서로 다른 열이 있지만 5 개의 일치하는 열이 있습니다. 이상적으로 나는 공유 된 컬럼이 하나의 테이블에 들어가도록 테이블을 다시 디자인 할 것이고 다른 테이블 간의 관계를 생성 할 수있을 것이다. 불행히도 이것은 기존 테이블을 변경할 수 없기 때문에 옵션이 아닙니다.여러 테이블에있는 인덱스 데이터
데이터에 액세스하고 색인을 생성하는 가장 좋은 방법은 무엇입니까? 예를 들어 UNION ALL을 사용하여 뷰 또는 저장 프로 시저를 만드는 것을 생각하고있었습니다.
SELECT COL1, COL2, COL3 FROM TABLE1
UNION ALL
SELECT COL1, COL2, COL3 FROM TABLE2
UNION ALL
SELECT COL1, COL2, COL3 FROM TABLE3
UNION ALL
SELECT COL1, COL2, COL3 FROM TABLE4
하지만 어떻게 색인을 생성합니까? 보기 또는 저장 프로 시저가 가장 좋을까요? 아니면 완전히 다른 접근 방식일까요?
기존 테이블에 인덱스를 추가 할 수 있습니까? –