サンプルテーブルの構造:
Id, Integer (PK)
Name, Varchar(100)
Description, Text
次の間にパフォーマンスの違いがあるかどうかを知る必要があります。
SELECT COUNT(*) FROM Example;
と
SELECT COUNT(Id) FROM Example;
または違いはありませんか?
サンプルテーブルの構造:
Id, Integer (PK)
Name, Varchar(100)
Description, Text
次の間にパフォーマンスの違いがあるかどうかを知る必要があります。
SELECT COUNT(*) FROM Example;
と
SELECT COUNT(Id) FROM Example;
または違いはありませんか?
パフォーマンスと実際の結果セットの両方に違いがあります
説明計画を確認してください:結果はテーブルまたはメタデータ(INFORMATION_SCHEMAなど)から得られますか?:違いはごくわずかである可能性があります。
違いがあると思います。テーブルのサイズによっては、無視できる場合もあれば、重要な場合もあります。
これはおそらく最も遅いです:SELECT COUNT(*)FROM例
これは真ん中にあります:SELECT COUNT(Id)FROM例
これは最も速いでしょう:SELECT COUNT(1)FROM例
読む価値はありますが、残念ながらロシア語で。
簡単COUNT(*)
に言うと、に直接アクセスするほど効率的ではありませんdm_db_partition_stats
。