뒤늦게 철이 든다고 예전에 생각없이 썻던 쿼리가
조금씩 마음에 걸리기 시작하네요...
SELECT
USER_ID, TO_CHAR(CREATE_DATE, 'YYYYMM'), CODE_NAME, COUNT(USER_ID)
FROM TB_DATA
GROUP BY USER_ID, TO_CHAR(CREATE_DATE, 'YYYYMM'), CODE_NAME
위의 쿼리에서 각 컬럼의 데이터형은 다음과 같습니다.
USER_ID : VARCHAR2 50BYTE
CREATE_DATE : DATE
CODE_NAME : VARCHAR2 100BYTE
1. GROUP BY 순서에 따라서 성능차이가 발생하는지요?
2. 토드에서 실행계획을 보면서 확인을 하는데 2번째 부터는 메모리에 올라가는지 금방 결과가 나와서
실제 이 속도인지 긴가민가 할때가 많은데요.. 캐시에 올라가는게 맞다면 없애는 방법이 있는지요?
새해 첫날부터 개발작업을 하는데 심히 부끄럽습니다.
많은 조언 부탁드립니다.
|