티스토리 뷰
반응형
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 적어도 하나는 필요, [ 이후부터는 옵션
반응형
'Server' 카테고리의 다른 글
[Spring] OAuth2 SNS 로그인 구현 (0) | 2023.11.17 |
---|---|
[SQL] 조인 쿼리에 대한 고찰 (1) | 2023.11.14 |
[Java] 카카오톡 앱 서버 자바 코드 리팩터링 (2) | 2023.11.13 |
코프링으로 개발할 때 도움이 될만한 글 + Spring Framework & Boot (0) | 2023.08.18 |
개발자가 알아야될 데이터 지향 설계 (0) | 2023.08.17 |
[Java] if else 리팩토링 (0) | 2023.08.14 |
댓글
공지사항