Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menentukan Kiraan Baris dengan Cekap untuk Semua Jadual dalam Pangkalan Data Pelayan SQL?
Mengira Baris dengan Cekap dalam Semua Jadual Pangkalan Data Pelayan SQL
Panduan ini menunjukkan cara mendapatkan semula kiraan baris dengan cepat untuk setiap jadual dalam pangkalan data SQL Server. Ini tidak ternilai untuk menilai saiz pangkalan data dan mengenal pasti jadual dengan volum data yang ketara.
Mendapatkan Kiraan Baris untuk Semua Jadual
Skrip SQL berikut menyediakan kaedah yang diperkemas untuk mendapatkan kiraan baris untuk semua jadual:
<code class="language-sql">CREATE TABLE #rowCounts ( TableName VARCHAR(255), RowCount INT ); EXEC sp_MSForEachTable 'INSERT INTO #rowCounts (TableName, RowCount) SELECT ''?'' , COUNT(*) FROM ?'; SELECT TableName, RowCount FROM #rowCounts ORDER BY RowCount DESC; DROP TABLE #rowCounts;</code>
Skrip ini memanfaatkan jadual sementara (#rowCounts
) untuk menyimpan nama jadual dan kiraan baris masing-masing. Prosedur tersimpan sp_MSForEachTable
berulang melalui setiap jadual, melaksanakan pertanyaan COUNT(*)
dan mengisi jadual sementara. Kenyataan akhir SELECT
membentangkan keputusan, diisih mengikut kiraan baris dalam tertib menurun.
Mengira Jumlah Kiraan Baris
Untuk menentukan jumlah bilangan baris merentas semua jadual pangkalan data, tambahkan pertanyaan ini:
<code class="language-sql">SELECT SUM(RowCount) AS TotalRowCount FROM #rowCounts;</code>
Pertanyaan ringkas ini menjumlahkan kiraan baris daripada jadual sementara, memberikan satu nilai yang mewakili jumlah bilangan baris pangkalan data.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Kiraan Baris dengan Cekap untuk Semua Jadual dalam Pangkalan Data Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!