DROP STATISTICS — 확장 통계 제거하기

DROP STATISTICS — 확장 통계 제거하기

옵티마이저가 쿼리 계획을 더 잘 세우도록 만든 확장 통계 객체(extended statistics)가 더 이상 필요 없다면 DROP STATISTICS로 지울 수 있어요. 안 쓸 계획이라면 남겨둬도 문제는 없지만, 정리하고 싶다면 통계 객체의 소유자나 스키마 소유자, 슈퍼유저만 삭제할 수 있다는 점을 기억해 두세요.

출처: PostgreSQL 문서

본문

Synopsis (문법)

DROP STATISTICS [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

Description (설명)

DROP STATISTICS는 데이터베이스에서 통계 객체를 제거해요. 통계 객체의 소유자, 스키마 소유자, 또는 슈퍼유저만 통계 객체를 삭제할 수 있어요.

Parameters (매개변수)

  • IF EXISTS — 통계 객체가 존재하지 않아도 오류를 내지 않아요. 이 경우에는 notice가 발행돼요.
  • name — 삭제할 통계 객체의 이름(선택적으로 스키마 한정)이에요.
  • CASCADE / RESTRICT — 이 키워드는 아무 효과가 없어요. 통계에는 의존 관계가 없기 때문이에요.

Examples (예제)

서로 다른 스키마에 있는 두 통계 객체를, 존재하지 않아도 실패하지 않게 삭제해요:

DROP STATISTICS IF EXISTS
    accounting.users_uid_creation,
    public.grants_user_role;

Compatibility (호환성)

SQL 표준에는 DROP STATISTICS 명령이 없어요.

더 알아보기 (Learn more)

  • 확장 통계를 만들 때 쓰는 CREATE STATISTICS 명령
  • 확장 통계 설정을 바꾸는 ALTER STATISTICS 명령
  • PostgreSQL 통계 기반 쿼리 최적화 개념