SELECT COUNT(*)
テーブル内のレコード数を数えるステートメントの代わりに良い方法はありますか?
場合によっては、bcp クエリを使用してインポートされた一時テーブルから数十億のレコードをカウントする必要があります。
SELECT COUNT(*)
テーブル内のレコード数を数えるステートメントの代わりに良い方法はありますか?
場合によっては、bcp クエリを使用してインポートされた一時テーブルから数十億のレコードをカウントする必要があります。
count(*)
orを使用count(some_column)
すると、テーブルのレコード数を確認する最速の方法です。
フィルタリングする必要がない場合は、次のクエリが適切に機能します。
SELECT sum(rows) FROM SYS.PARTITIONS WHERE object_id=object_id('MY_TABLE') and index_id in(0,1)
これにより、SQL Server がそのオブジェクトに対して格納している行数がチェックされます。カウントを含むデータを返すことはできず、group by または where を含める方法はありません。