C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 38 を表示中)
■19632 / )  Re[6]: 抽出データの多い時
□投稿者/ はつね (747回)-(2008/05/27(Tue) 00:34:18)
2008/05/27(Tue) 01:01:49 編集(投稿者)

No19581 (じゅで さん) に返信
> count(*)を使うよりcount(カラム名)の方が速かった気がします。

Oracleではcount(*)でやることにより、最適なINDEXを使用します。
PKよりも最適なINDEXを使うようになりますが変にカラムを指定してしまうと、その最適化が行われません。

SQL Serverはそこまでの最適化を行うかどうかは分かりませんが、SQL Server 2005 Express Editionで確認したところ、
COUNT(*)=COUNT(PK項目)<COUNT(非PK項目)
という事で変に項目指定するよりもCOUNT(*)の方が早かったです。

返信 編集キー/


管理者用

- Child Tree -