|
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(項目名)になったんだろうか・・・んー 得することがあるのだろうか、ちょいと調べてみます。
追記
解決済みついてましたよね・・・ すいませんつけておきます。
|