
프로그래밍/데이터베이스
통계를 이용한 인덱스 추천
보통 메이저 데이터베이스들은 통계 기능을 지원한다. 새로운 프로그램만 개발하는 개발팀의 경우 필요성을 못느껴서 잘 모를수가 있는데 유지보수팀에서 일하다보면 표준에 맞지않는 테이블도 많고 (개발 당시 필요에 의해 만들었으나 문서나 인수인계가 안된 경우) 시스템 전체코드를 분석할 시간적 여유도 없는 경우가 많다. 그럴경우 데이터베이스에 기록된 통계 정보를 활용하여 많이 조회되는 테이블 및 컬럼을 찾아서 인덱스를 추천해 주는 쿼리를 만들어 봤다. 물론 이걸 걸어서 더 느려지는 경우....도 있는데(기존 인덱스를 타는게 빠른데 새로 만든 인덱스를 탄다거나) 그 경우는 뭐.. 인덱스 강제지정을 해주는 수 밖에 없다. 주의 사항. 내가 알기론 MS-SQL은 SQL-Server 서비스 재시작 시 초기화되는걸로 알고있..