3

サンプルテーブルの構造:

Id, Integer (PK)
Name, Varchar(100)
Description, Text

次の間にパフォーマンスの違いがあるかどうかを知る必要があります。

SELECT COUNT(*) FROM Example;

SELECT COUNT(Id) FROM Example;

または違いはありませんか?

4

4 に答える 4

2

パフォーマンスと実際の結果セットの両方に違いがあります

COUNTSQL関数のパフォーマンス

于 2009-11-17T13:23:37.523 に答える
0

説明計画を確認してください:結果はテーブルまたはメタデータ(INFORMATION_SCHEMAなど)から得られますか?:違いはごくわずかである可能性があります。

于 2009-11-17T13:23:28.590 に答える
0

違いがあると思います。テーブルのサイズによっては、無視できる場合もあれば、重要な場合もあります。

これはおそらく最も遅いです:SELECT COUNT(*)FROM例
これは真ん中にあります:SELECT COUNT(Id)FROM例
これは最も速いでしょう:SELECT COUNT(1)FROM例

于 2009-11-17T13:25:58.190 に答える
0

読む価値はありますが、残念ながらロシア語で。

COUNT(*)、もっと速くなるでしょうか?

簡単COUNT(*)に言うと、に直接アクセスするほど効率的ではありませんdm_db_partition_stats

于 2009-11-17T13:39:05.500 に答える