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. 스크립트 분석
이 스크립트의 구성 요소를 분석해 보겠습니다.
- MySQL 로그인 자격 증명: 스크립트에는 MySQL 사용자 이름, 비밀번호 및 데이터베이스 이름이 필요합니다. 자리 표시자(your_username, your_password, your_database)를 실제 자격 증명으로 바꾸세요.
- 테이블 가져오기: 쇼 테이블; 쿼리는 지정된 데이터베이스의 모든 테이블 이름을 검색합니다.
-
테이블 반복: 그런 다음 스크립트는 각 테이블을 반복하고 SELECT COUNT(1) FROM
테이블의 행 수를 계산합니다.
- 출력: 결과는 Table:
, Count: 로 인쇄됩니다. 3. 스크립트를 실행 가능하게 만들기
스크립트를 실행 가능하게 만들려면 콘텐츠를 파일(예: count_tables.sh)에 저장하세요. 그런 다음 실행 권한을 부여하세요.
chmod +x count_tables.sh
4. 스크립트 실행
이제 다음을 입력하여 스크립트를 실행할 수 있습니다.
./count_tables.sh
5. 샘플 출력
스크립트를 실행하면 다음과 유사한 출력이 표시됩니다.
Table: users, Count: 1250 Table: orders, Count: 890 Table: products, Count: 150 Table: transactions, Count: 2043 Table: logs, Count: 5632
각 줄에는 테이블 이름과 행 개수가 표시됩니다.
6. 대규모 데이터베이스 처리
테이블이 많은 데이터베이스의 경우 이 스크립트를 실행하면 각 테이블에 대해 개별적으로 COUNT(1)를 수행하므로 시간이 걸릴 수 있습니다. 테이블 수가 매우 많거나 큰 테이블이 있는 경우 MySQL 서버에 불필요한 로드가 발생하지 않도록 사용량이 적은 시간에 스크립트를 실행하는 것이 좋습니다.
결론
이 간단한 Bash 스크립트는 MySQL 데이터베이스에 있는 모든 테이블의 행 수를 빠르게 확인할 수 있는 좋은 방법입니다. 모니터링 목적, 최적화 또는 테이블 크기에 대한 개요가 필요할 때 언제든지 사용할 수 있습니다.
이 스크립트를 수정하면 특정 테이블을 필터링하거나 나중에 분석하기 위해 결과를 파일로 내보내는 등 더 많은 기능을 추가할 수 있습니다.
이제 단 몇 줄의 코드만으로 MySQL 데이터베이스를 보다 효율적으로 관리하는 데 도움이 되는 강력한 도구를 갖게 되었습니다.
- 출력: 결과는 Table:
위 내용은 Bash 스크립트를 사용하여 모든 MySQL 테이블의 행 수를 계산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

데이터베이스 및 프로그래밍에서 MySQL의 위치는 매우 중요합니다. 다양한 응용 프로그램 시나리오에서 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1) MySQL은 웹, 모바일 및 엔터프라이즈 레벨 시스템을 지원하는 효율적인 데이터 저장, 조직 및 검색 기능을 제공합니다. 2) 클라이언트 서버 아키텍처를 사용하고 여러 스토리지 엔진 및 인덱스 최적화를 지원합니다. 3) 기본 사용에는 테이블 작성 및 데이터 삽입이 포함되며 고급 사용에는 다중 테이블 조인 및 복잡한 쿼리가 포함됩니다. 4) SQL 구문 오류 및 성능 문제와 같은 자주 묻는 질문은 설명 명령 및 느린 쿼리 로그를 통해 디버깅 할 수 있습니다. 5) 성능 최적화 방법에는 인덱스의 합리적인 사용, 최적화 된 쿼리 및 캐시 사용이 포함됩니다. 모범 사례에는 거래 사용 및 준비된 체계가 포함됩니다

MySQL은 소규모 및 대기업에 적합합니다. 1) 소기업은 고객 정보 저장과 같은 기본 데이터 관리에 MySQL을 사용할 수 있습니다. 2) 대기업은 MySQL을 사용하여 대규모 데이터 및 복잡한 비즈니스 로직을 처리하여 쿼리 성능 및 트랜잭션 처리를 최적화 할 수 있습니다.

InnoDB는 팬텀 읽기를 차세대 점화 메커니즘을 통해 효과적으로 방지합니다. 1) Next-Keylocking은 Row Lock과 Gap Lock을 결합하여 레코드와 간격을 잠그기 위해 새로운 레코드가 삽입되지 않도록합니다. 2) 실제 응용 분야에서 쿼리를 최적화하고 격리 수준을 조정함으로써 잠금 경쟁을 줄이고 동시성 성능을 향상시킬 수 있습니다.

MySQL은 프로그래밍 언어가 아니지만 쿼리 언어 SQL은 프로그래밍 언어의 특성을 가지고 있습니다. 1. SQL은 조건부 판단, 루프 및 가변 작업을 지원합니다. 2. 저장된 절차, 트리거 및 기능을 통해 사용자는 데이터베이스에서 복잡한 논리 작업을 수행 할 수 있습니다.

MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템으로, 주로 데이터를 신속하고 안정적으로 저장하고 검색하는 데 사용됩니다. 작업 원칙에는 클라이언트 요청, 쿼리 해상도, 쿼리 실행 및 반환 결과가 포함됩니다. 사용의 예로는 테이블 작성, 데이터 삽입 및 쿼리 및 조인 작업과 같은 고급 기능이 포함됩니다. 일반적인 오류에는 SQL 구문, 데이터 유형 및 권한이 포함되며 최적화 제안에는 인덱스 사용, 최적화 된 쿼리 및 테이블 분할이 포함됩니다.

MySQL은 데이터 저장, 관리, 쿼리 및 보안에 적합한 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1. 다양한 운영 체제를 지원하며 웹 응용 프로그램 및 기타 필드에서 널리 사용됩니다. 2. 클라이언트-서버 아키텍처 및 다양한 스토리지 엔진을 통해 MySQL은 데이터를 효율적으로 처리합니다. 3. 기본 사용에는 데이터베이스 및 테이블 작성, 데이터 삽입, 쿼리 및 업데이트가 포함됩니다. 4. 고급 사용에는 복잡한 쿼리 및 저장 프로 시저가 포함됩니다. 5. 설명 진술을 통해 일반적인 오류를 디버깅 할 수 있습니다. 6. 성능 최적화에는 인덱스의 합리적인 사용 및 최적화 된 쿼리 문이 포함됩니다.

MySQL은 성능, 신뢰성, 사용 편의성 및 커뮤니티 지원을 위해 선택됩니다. 1.MYSQL은 효율적인 데이터 저장 및 검색 기능을 제공하여 여러 데이터 유형 및 고급 쿼리 작업을 지원합니다. 2. 고객-서버 아키텍처 및 다중 스토리지 엔진을 채택하여 트랜잭션 및 쿼리 최적화를 지원합니다. 3. 사용하기 쉽고 다양한 운영 체제 및 프로그래밍 언어를 지원합니다. 4. 강력한 지역 사회 지원을 받고 풍부한 자원과 솔루션을 제공합니다.

InnoDB의 잠금 장치에는 공유 잠금 장치, 독점 잠금, 의도 잠금 장치, 레코드 잠금, 갭 잠금 및 다음 키 잠금 장치가 포함됩니다. 1. 공유 잠금을 사용하면 다른 트랜잭션을 읽지 않고 트랜잭션이 데이터를 읽을 수 있습니다. 2. 독점 잠금은 다른 트랜잭션이 데이터를 읽고 수정하는 것을 방지합니다. 3. 의도 잠금은 잠금 효율을 최적화합니다. 4. 레코드 잠금 잠금 인덱스 레코드. 5. 갭 잠금 잠금 장치 색인 기록 간격. 6. 다음 키 잠금은 데이터 일관성을 보장하기 위해 레코드 잠금과 갭 잠금의 조합입니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

드림위버 CS6
시각적 웹 개발 도구
