[sql] 테이블의 통계 정보 조회

SQL을 사용하여 데이터베이스 테이블의 통계 정보를 조회할 수 있습니다. 통계 정보에는 테이블의 크기, 레코드 수, 인덱스 정보 등이 포함됩니다. 이 정보는 데이터베이스 성능을 모니터링하고 최적화하는 데 도움이 됩니다.

테이블의 크기 조회

테이블의 크기를 조회하는 SQL 쿼리는 다음과 같이 사용할 수 있습니다.

SELECT
    pg_size_pretty(pg_total_relation_size('테이블명')) AS 테이블_전체_크기,
    pg_size_pretty(pg_relation_size('테이블명')) AS 테이블_데이터_크기,
    pg_size_pretty(pg_total_relation_size('테이블명') - pg_relation_size('테이블명')) AS 테이블_인덱스_크기;

테이블의 레코드 수 조회

테이블의 레코드 수를 조회하는 SQL 쿼리는 다음과 같이 사용할 수 있습니다.

SELECT 
    count(*)
FROM 
    테이블명;

인덱스 정보 조회

테이블에 존재하는 인덱스 정보를 조회하는 SQL 쿼리는 다음과 같이 사용할 수 있습니다.

SELECT 
    tablename, indexname, indexdef
FROM 
    pg_indexes
WHERE 
    tablename = '테이블명';

통계 정보는 데이터베이스 성능 분석 및 최적화에 도움을 주는 중요한 정보입니다. 데이터베이스 성능을 모니터링하고 최적화하기 위해 주기적으로 통계 정보를 조회 및 분석하는 것이 좋습니다.

이것은 PostgreSQL 데이터베이스를 기준으로 한 예시이며, 다른 데이터베이스 시스템에서는 조금씩 다를 수 있습니다.