집 >데이터 베이스 >MySQL 튜토리얼 >Bash 스크립트를 사용하여 모든 MySQL 테이블의 행 수를 계산하는 방법
MySQL 데이터베이스를 관리할 때 모든 테이블의 행 수를 가져와 데이터베이스의 크기와 증가를 모니터링하는 것이 유용한 경우가 많습니다. MySQL은 데이터베이스의 모든 테이블에 걸쳐 행 수를 직접 계산하는 내장 명령을 제공하지 않지만 간단한 Bash 스크립트를 사용하여 이를 쉽게 달성할 수 있습니다.
이 기사에서는 MySQL 데이터베이스의 각 테이블을 쿼리하고 각 테이블의 행 수(COUNT(1))를 반환하는 Bash 스크립트를 만들고 실행하는 방법을 살펴보겠습니다.
먼저 MySQL 서버에 연결하고, 모든 테이블을 검색하고, 각 테이블에 대해 SELECT COUNT(1)를 실행하여 행 수를 계산하는 Bash 스크립트를 생성해야 합니다. 전체 스크립트는 다음과 같습니다.
#!/bin/bash # MySQL credentials USER="your_username" PASSWORD="your_password" DATABASE="your_database" # Get list of all tables in the database TABLES=$(mysql -u $USER -p$PASSWORD -D $DATABASE -e 'SHOW TABLES;' | tail -n +2) # Loop through each table and get the count for TABLE in $TABLES; do COUNT=$(mysql -u $USER -p$PASSWORD -D $DATABASE -e "SELECT COUNT(1) FROM $TABLE;" | tail -n 1) echo "Table: $TABLE, Count: $COUNT" done
이 스크립트의 구성 요소를 분석해 보겠습니다.