Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menentukan Kiraan Baris dengan Cekap untuk Semua Jadual dalam Pangkalan Data Pelayan SQL?

Bagaimanakah Saya Boleh Menentukan Kiraan Baris dengan Cekap untuk Semua Jadual dalam Pangkalan Data Pelayan SQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-09 06:17:42735semak imbas

How Can I Efficiently Determine Row Counts for All Tables in a SQL Server Database?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn