얼마 전 개발서버에서 잘 동작하던 화면이 운영서버에 반영하니 너무 느린 현상이 나왔다.
확인해 보니 특정 테이블에 대한 쿼리들이 너무 느린 현상이 발견되었다.
쿼리도 확인하고 인덱스도 확인해 봐도 잘 잡혀있었다.
운영이 단순히 데이터가 많아서 그런가... 하면서 확인해 보다가 통계정보가 운영과 개발이 다른 걸 확인할 수 있었다.
Row Count가 개발에서 엄청 많았던 게 운영에선 실제 데이터는 같은데도 3940으로 잡혀있었다.
ANALYZE INDEX 인덱스명 COMPUTE STATISTICS
색인을 새로 잡아 보기도 하고, 인덱스에 대해서 ANALYZE를 위와 같이 해봤지만 현상은 그대로였다.
ANALYZE TABLE 테이블명 COMPUTE STATISTICS
마지막으로 테이블을 해보자...라는 생각으로 테이블에 대하여 ANALYZE를 해보니 정상적으로 색인이 동작하고 해당 테이블에 대한 쿼리들의 속도도 정상적으로 동작했다.
[Oracle] ORA-38104: ON 절에서 참조되는 열은 갱신할 수 없음 (0) | 2022.08.11 |
---|---|
[Oracle] mybatis에서 여러 row 한번에 merge 하기 (0) | 2022.08.10 |
[Oracle] ORA-00054: 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다. (1) | 2022.03.22 |
[Oracle] PLS-00215 문자열 길이 제약은 (1 .. 32767)범위이어야 합니다. (0) | 2022.03.22 |
댓글 영역