SQL Server ではビューのCount(*)はテーブルのCount(*)に比べ遅くなります。
select cnt=count(id) from [ビュー名]
select cnt=count(id) from [テーブル名]
テーブルに対して直接 COUNT(*) を実行する場合、特定のインデックスが利用され効率的にカウントできることがあります。 一方、ビューを介するとインデックスの利用が制限され、パフォーマンスが低下することがあります。
データベースのクエリーオプティマイザーは、ビューの定義を展開して最適化しますが、複雑なビューでは最適化が十分に行われず、
パフォーマンスに影響を与える場合があります。