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

わんくま同盟

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

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


(過去ログ 38 を表示中)
■19650 / )  Re[7]: 抽出データの多い時
□投稿者/ じゅで (9回)-(2008/05/27(Tue) 11:40:22)
2008/05/27(Tue) 11:42:28 編集(投稿者)
No19632 (はつね さん) に返信
> 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(*)の方が早かったです。
>

情報ありがとうございます。
やっぱ聞いただけじゃ駄目っすね、自分で確認しないと。
自分が使ってたときは、PK項目に対してだけでしたから、なんとも。
なんで、count(*)よりもcount(項目名)になったんだろうか・・・んー
得することがあるのだろうか、ちょいと調べてみます。

追記

解決済みついてましたよね・・・
すいませんつけておきます。
解決済み
返信 編集キー/


管理者用

- Child Tree -