Rumah pangkalan data tutorial mysql Cara Mengira Baris dalam Semua Jadual MySQL Menggunakan Skrip Bash

Cara Mengira Baris dalam Semua Jadual MySQL Menggunakan Skrip Bash

Nov 25, 2024 pm 04:00 PM

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

Apabila menguruskan pangkalan data MySQL, selalunya berguna untuk mendapatkan kiraan baris semua jadual untuk memantau saiz dan pertumbuhan pangkalan data anda. Walaupun MySQL tidak menyediakan arahan terbina dalam untuk mengira baris secara terus merentas semua jadual dalam pangkalan data, anda boleh mencapainya dengan mudah dengan skrip Bash yang mudah.

Dalam artikel ini, kami akan membincangkan cara mencipta dan menjalankan skrip Bash yang menanyakan setiap jadual dalam pangkalan data MySQL dan mengembalikan kiraan baris (COUNT(1)) untuk setiap jadual.

Prasyarat

  • MySQL Server: Anda mesti mempunyai pelayan MySQL yang sedang berjalan dengan akses kepada pangkalan data.
  • Bash: Skrip akan ditulis dalam Bash, jadi pastikan anda menjalankannya pada sistem seperti Unix (Linux/macOS) dengan Bash tersedia.

Panduan Langkah demi Langkah

1. Buat Skrip Bash

Pertama sekali, anda perlu mencipta skrip Bash yang akan menyambung ke pelayan MySQL anda, mendapatkan semula semua jadual dan melaksanakan SELECT COUNT(1) untuk setiap jadual untuk mengira baris. Ini skrip penuh:

#!/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
Salin selepas log masuk

2. Pecahan Skrip

Mari kita pecahkan komponen skrip ini:

  • Kelayakan Log Masuk MySQL: Skrip memerlukan nama pengguna, kata laluan dan nama pangkalan data MySQL anda. Gantikan ruang letak (nama_pengguna_anda, kata laluan_anda, pangkalan data_anda) dengan bukti kelayakan anda yang sebenar.
  • Dapatkan Jadual: SHOW TABLES; pertanyaan mendapatkan semula semua nama jadual dalam pangkalan data yang ditentukan.
  • Gelung Melalui Jadual: Skrip kemudian menggelung pada setiap jadual dan menjalankan SELECT COUNT(1) FROM untuk mengira bilangan baris dalam jadual.
  • Output: Hasilnya dicetak sebagai Jadual: , Count: .
  • 3. Jadikan Skrip Boleh Laksana

    Untuk menjadikan skrip boleh laku, simpan kandungan pada fail, contohnya, count_tables.sh. Kemudian, berikan kebenaran boleh laku:

    chmod +x count_tables.sh
    
    Salin selepas log masuk

    4. Jalankan Skrip

    Anda kini boleh menjalankan skrip dengan menaip:

    ./count_tables.sh
    
    Salin selepas log masuk

    5. Sampel Output

    Apabila anda menjalankan skrip, anda akan mendapat output yang serupa dengan ini:

    Table: users, Count: 1250
    Table: orders, Count: 890
    Table: products, Count: 150
    Table: transactions, Count: 2043
    Table: logs, Count: 5632
    
    Salin selepas log masuk

    Setiap baris menunjukkan nama jadual diikuti dengan kiraan baris.

    6. Mengendalikan Pangkalan Data Besar

    Untuk pangkalan data dengan banyak jadual, menjalankan skrip ini boleh mengambil sedikit masa kerana ia melakukan COUNT(1) pada setiap jadual secara individu. Jika anda mempunyai bilangan jadual atau jadual yang sangat besar, pertimbangkan untuk menjalankan skrip pada waktu luar puncak untuk mengelakkan daripada meletakkan beban yang tidak perlu pada pelayan MySQL.

    Kesimpulan

    Skrip Bash mudah ini ialah cara yang bagus untuk menyemak kiraan baris semua jadual dalam pangkalan data MySQL anda dengan cepat. Ia boleh digunakan untuk tujuan pemantauan, pengoptimuman atau bila-bila masa anda memerlukan gambaran keseluruhan saiz jadual anda.

    Dengan mengubah suai skrip ini, anda boleh menambah lebih banyak fungsi, seperti menapis jadual tertentu atau mengeksport hasil ke fail untuk analisis kemudian.

    Dengan hanya beberapa baris kod, anda kini mempunyai alat yang berkuasa untuk membantu anda mengurus pangkalan data MySQL anda dengan lebih cekap.


    Atas ialah kandungan terperinci Cara Mengira Baris dalam Semua Jadual MySQL Menggunakan Skrip Bash. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    Repo: Cara menghidupkan semula rakan sepasukan
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
    3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Kurangkan penggunaan memori MySQL di Docker Kurangkan penggunaan memori MySQL di Docker Mar 04, 2025 pm 03:52 PM

    Kurangkan penggunaan memori MySQL di Docker

    Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Mar 19, 2025 pm 03:51 PM

    Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

    Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama Mar 04, 2025 pm 04:01 PM

    Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama

    Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin) Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin) Mar 04, 2025 pm 03:54 PM

    Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin)

    Apa itu SQLite? Gambaran Keseluruhan Komprehensif Apa itu SQLite? Gambaran Keseluruhan Komprehensif Mar 04, 2025 pm 03:55 PM

    Apa itu SQLite? Gambaran Keseluruhan Komprehensif

    Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah Mar 04, 2025 pm 03:49 PM

    Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah

    Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)? Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)? Mar 21, 2025 pm 06:28 PM

    Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)?

    Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Mar 18, 2025 pm 12:01 PM

    Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL?

    See all articles