Soalan ini bertanya bagaimana untuk mencari jumlah jumlah data di semua jadual dalam pangkalan data MySQL. Tidak ada satu perintah untuk memberi anda jumlah saiz dalam bait secara langsung, kerana ia memerlukan penjumlahan saiz setiap fail data, indeks, dan berpotensi overhead lain. Walau bagaimanapun, kita boleh mendapatkan penghampiran yang baik dengan menjumlahkan saiz yang dilaporkan oleh INFORMATION_SCHEMA
. Pendekatan ini memberi tumpuan kepada saiz fail data, yang merupakan proksi yang munasabah untuk jumlah data keseluruhan. Perlu diingat ini tidak termasuk saiz indeks atau overhead lain. Ingatlah untuk menggantikan
SELECT SUM(data_length + index_length) / (1024 * 1024) AS total_size_MB FROM information_schema.TABLES WHERE table_schema = 'your_database_name'; -- Replace 'your_database_name' with your database name
pada setiap jadual secara individu, yang, seperti yang disebutkan, kurang cekap untuk sejumlah besar jadual. Ini akan memberi anda saiz fail data dan indeks untuk setiap jadual. Hasilnya diperintahkan oleh jumlah saiz dalam urutan menurun, menjadikannya mudah untuk mengenal pasti jadual terbesar. Ingat bahawa saiz ini adalah penghampiran dan mungkin tidak mencerminkan penggunaan ruang cakera sebenar dengan sempurna. Prosedur yang disimpan akan melaksanakan pertanyaan yang ditunjukkan di atas dan memformat output. Pendekatan skrip menawarkan lebih banyak fleksibiliti dari segi pemformatan dan pengedaran laporan. data_length
Berikut adalah garis besar konseptual untuk skrip python menggunakan perpustakaan penyambung/python mysql:
Atas ialah kandungan terperinci Cara Menanyakan Jumlah Data Semua Jadual di MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!