Rumah >pangkalan data >tutorial mysql >Cara Mengira Baris dalam Semua Jadual MySQL Menggunakan Skrip Bash
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.
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
Mari kita pecahkan komponen skrip ini: