> 데이터 베이스 > MySQL 튜토리얼 > Bash 스크립트를 사용하여 모든 MySQL 테이블의 행 수를 계산하는 방법

Bash 스크립트를 사용하여 모든 MySQL 테이블의 행 수를 계산하는 방법

DDD
풀어 주다: 2024-11-25 16:00:15
원래의
225명이 탐색했습니다.

How to Count Rows in All MySQL Tables Using a Bash Script

MySQL 데이터베이스를 관리할 때 모든 테이블의 행 수를 가져와 데이터베이스의 크기와 증가를 모니터링하는 것이 유용한 경우가 많습니다. MySQL은 데이터베이스의 모든 테이블에 걸쳐 행 수를 직접 계산하는 내장 명령을 제공하지 않지만 간단한 Bash 스크립트를 사용하여 이를 쉽게 달성할 수 있습니다.

이 기사에서는 MySQL 데이터베이스의 각 테이블을 쿼리하고 각 테이블의 행 수(COUNT(1))를 반환하는 Bash 스크립트를 만들고 실행하는 방법을 살펴보겠습니다.

전제조건

  • MySQL 서버: 데이터베이스에 액세스할 수 있는 실행 중인 MySQL 서버가 있어야 합니다.
  • Bash: 스크립트는 Bash로 작성되므로 Bash를 사용할 수 있는 Unix 계열 시스템(Linux/macOS)에서 실행해야 합니다.

단계별 안내

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
로그인 후 복사

2. 스크립트 분석

이 스크립트의 구성 요소를 분석해 보겠습니다.