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 통계 기반 쿼리 최적화 개념