DBMS
개발자가 범하기 쉬운 튜닝이슈 10가지 유형분석
1.인덱스를 왜 안타나요? 1) 인덱스가 존재하지 않는 경우 2) 인덱스가 존재하는데 활용을 못하는 경우 - 선행 컬럼 조건절에 부재 - 선행 컬럼의 조건에 % 가 붙는 경우 - 인덱스 중간 컬럼의 부재 3) 인위적으로 인덱스 사용을 하지 못하도록 한 경우 - 비교 컬럼의 type - null 비교 4) 옵티마이져의 선택 2, 인덱스를 타는데 왜 느리죠? 1) 데이타의 분포도가 낮은 경우 2) SQL문이 과도하게 호출되는 경우 (Nested loop ==> Hash join) 단 hash join은 = 일 때 가능하다. 3) 또 한 가지 방법으로는 데이터베이스를 사용하지 말고 메모리에 사용정보를 올려서 이를 참조하는 방식이다. 조인되는 테이블이 많아 해시 조인으로도 목표 시간을 획득하기 힘들다면 자주 변..