[sql] 통계 정보 유지 및 업데이트

관계형 데이터베이스 시스템은 통계 정보를 사용하여 쿼리 실행 계획을 작성하고 최적화합니다. 따라서 통계 정보가 최신 상태여야만 데이터베이스 시스템이 최적의 성능을 발휘할 수 있습니다. 이를 위해서는 통계 정보를 주기적으로 유지하고 업데이트해야 합니다.

통계 정보란?

통계 정보란 테이블 또는 인덱스의 데이터 분포, 중복 레코드 백분율, 카디널리티 등과 같은 통계적 정보를 말합니다. 이 정보는 데이터베이스 시스템이 쿼리를 최적화하고 실행 계획을 수립할 때 중요한 역할을 합니다.

통계 정보 유지

통계 정보는 테이블이나 인덱스에 대한 변경 사항이 발생할 때마다 유효성을 유지해야 합니다. 이를 위해 데이터베이스 시스템은 테이블을 읽어 통계 정보를 갱신하거나 자동으로 갱신하는 방법을 제공합니다.

UPDATE STATISTICS 테이블명;

위의 SQL 문은 해당 테이블의 통계 정보를 수동으로 업데이트하는 방법을 보여줍니다. 또한 데이터베이스 시스템은 이를 자동으로 수행하는 작업을 제공하기도 합니다.

통계 정보 업데이트

데이터베이스 시스템은 시간이 지남에 따라 데이터의 분포가 변화하므로 통계 정보를 업데이트해야 합니다. 통계 정보를 업데이트하지 않으면 최적화된 실행 계획을 작성하는데 필요한 정보가 부족하여 성능이 저하될 수 있습니다.

UPDATE STATISTICS 테이블명;

위의 SQL 문은 테이블의 통계 정보를 수동으로 업데이트하는 방법을 보여줍니다. 또한 데이터베이스 시스템은 이를 자동으로 수행하는 작업을 제공하기도 합니다.

효과적인 통계 정보 유지 및 업데이트는 데이터베이스 시스템의 성능을 극대화하는 중요한 단계입니다. 항상 최신의 통계 정보를 유지하고 업데이트하여 데이터베이스 시스템이 최적의 성능을 발휘할 수 있도록 유지해야 합니다.

참고 자료