티스토리 뷰

반응형

mysql에서 상용되는 문법으로 테이블들의 row_count를 구해 마이그레이션 작업 도중에 필요한 내용을 가져와봤습니다.

 

1. 테이블 1개

기본적으로 테이블 1개의 count를 구하는 것은 기본 쿼리로 가능합니다.

SELECT count(1) 
FROM table_name;

 

 

2. 1개 스키마 내 테이블 전체 

테이블 전체의 행 카운트를 구하는 방법입니다. information_schema 는 스키마의 메타 테이블로 각 테이블 및 트랜잭션과 락과 관련된 설정값들을 가지고 있는 스키마입니다. 

SELECT
    table_name,
    table_rows
FROM
    information_schema. tables
WHERE table_schema =  'schema_name'
ORDER BY table_name;

그치만 해당 쿼리는 실제 행수와는 조금씩 차이가 있을 수 있기 때문에 ANALYZE TABEL 명령어를 먼저 수행해서 맞추는 작업이 필요할 수도 있습니다.

ANALYZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE table_name1 [, table_name2] ...
## table_name1 적어도 하나는 필요, [ 이후부터는 옵션

 

반응형
댓글
공지사항