몇일전에 질문을 올렸는데
박광일님께서 성심껏 테스트가지 해가며 답을 해주셨습니다. (감사합니다.)
http://database.sarang.net/?criteria=oracle&subcrit=qna&inc=read&aid=38816
하지만 도통 이해가 되질 않아서 다시 질문올립니다.
박광일님 말씀은 비정형으로 데이터가들어가는 칼럼을 하나 만들어서
그 컬럼을 인덱스를 사용하면 된다고 했는데..
도통 이부분이 무슨 말씀인지를 이해를 못하겠어요..ㅜㅜ
문제는
SELECT T1.*
FROM (
SELECT
A, B, C, 사용자정의함수(~~) AS D
FROM TABLE
) T1
WHERE T1.D > 0 AND T2.D < 99
ORDER BY T1.D
대략 이런종류에 쿼리에서 저기 밑줄친 부분때문에 검색속도가 너무 느린건데요..
그래서 박광님 조언되로 D라는 컬럼을 만들어 인덱스를 만들었는데..
TABLE에서 생성한 D와 위 쿼리에서 alias로 된 D라는 칼럼은 다른거 아닌가 싶은데요..
그래서 전혀 다른 컬럼이라서 D칼러의 인덱스와는 별개 같은데요...
제가 잘못 이해 하고 있는거 같습니다.
어떤의미인지요?? |