【SQL Server】レコード数

Select coun(*) From テーブル
は実装の問題なのか結構時間がかかる。
sys.dm_db_partition_stats のrow_countを使うと速いらしい。
※適用対象: SQL Server (SQL Server 2008 から現在のバージョンまで)、Windows Azure SQL データベース (初回のリリースから現在のバージョンまで)
ついでに sys.tables を使えば、ユーザー テーブルだけデータを返すらしい。

use データベース名
SELECT t.name, p.row_count
FROM sys.tables t WITH(NOLOCK)
INNER JOIN sys.dm_db_partition_stats p WITH(NOLOCK)
ON t.object_id = p.object_id
ORDER BY t.name

 
 
 




コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA