Mengira Rekod Dengan Cekap Merentas Berbilang Jadual MySQL
Mengira baris merentas banyak jadual pangkalan data MySQL boleh memakan masa. Artikel ini menawarkan pendekatan yang diperkemas.
Pertanyaan SQL berikut menyediakan jumlah kiraan baris untuk semua jadual dalam pangkalan data yang diberikan, mengelakkan pertanyaan SELECT COUNT(*)
individu untuk setiap jadual:
<code class="language-sql">SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{your_db}';</code>
Adalah penting untuk mengakui had utama. Untuk jadual InnoDB, nilai TABLE_ROWS
ialah anggaran yang digunakan untuk pengoptimuman pertanyaan, bukan kiraan yang tepat. Untuk mendapatkan kiraan tepat, menggunakan COUNT(*)
tetap diperlukan, walaupun kaedah ini secara pengiraan lebih mahal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Kiraan Rekod Merentasi Berbilang Jadual Pangkalan Data MySQL dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!