CREATE CLASS CLS_A(
ATT_A NUMERIC(38)
);
CREATE CLASS CLS_B(
ATT_B CLS_A
);
SELECT * FROM CLS_B WHERE ATT_B.ATT_A = 10;
이런식으로 검색하려고 할 때 인덱스를 태울려면
ATT_A에 인덱스를 걸어야 하나요?
ATT_B에 인덱스를 걸어야 하나요?
CREATE CLASS CLS_A(
ATT_A NUMERIC(38)
);
CREATE CLASS CLS_B(
ATT_B CLS_A
);
SELECT * FROM CLS_B WHERE ATT_B.ATT_A = 10;
이런식으로 검색하려고 할 때 인덱스를 태울려면
ATT_A에 인덱스를 걸어야 하나요?
ATT_B에 인덱스를 걸어야 하나요?
감사합니다... 둘 다 걸어야 하는군요...?
그런데 참조를 통한 접근은 일종의 rowid를 통한 접근과 비슷한 성질이 아니었나요?
그런데도 인덱스를 거는게 뭔가 효과가 있나 보네요.
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
참조관계의 경우 기본 조건이 있는 테이블의 필드에 대한 인덱스를 걸어야 합니다. --> CLS_A(ATT_A)
또한 참조하는 테이블의 참조필드에 대하여도 인덱스가 필요합니다. --> CLS_B(ATT_B)