Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mendapatkan Jumlah Kiraan Baris dengan Cekap untuk Semua Jadual dalam Pangkalan Data MySQL?
Ikhtisar
Mendapatkan bilangan baris untuk setiap jadual dalam pangkalan data MySQL adalah tugas biasa. Pendekatan tradisional ialah melakukan pertanyaan SELECT COUNT()
yang memakan masa terhadap setiap jadual. Walau bagaimanapun, jadual INFORMATION_SCHEMA
MySQL menyediakan penyelesaian yang lebih cekap.
Gunakan INFORMATION_SCHEMA untuk mendapatkan bilangan baris jadual
Untuk mendapatkan jumlah baris dengan cepat semua jadual dalam pangkalan data yang ditentukan tanpa melaksanakan berbilang pertanyaan, anda boleh menggunakan pernyataan berikut:
<code class="language-sql">SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{your_db}';</code>
Ganti {your_db}
dengan nama pangkalan data sasaran.
Nota tentang ketepatan
Walaupun kaedah ini menganggarkan jumlah bilangan baris dengan cepat dan cekap, perlu diambil perhatian bahawa untuk jadual InnoDB, bilangan baris hanyalah anggaran untuk pengoptimuman SQL. Jika kiraan tepat diperlukan, pertanyaan COUNT(*)
harus dilakukan pada setiap jadual, tetapi ini akan mengurangkan sedikit prestasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Jumlah Kiraan Baris dengan Cekap untuk Semua Jadual dalam Pangkalan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!