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

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

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

Re[9]: 抽出データの多い時 [1]


(過去ログ 38 を表示中)

[トピック内 25 記事 (21 - 25 表示)]  << 0 | 1 >>

■19649 / inTopicNo.21)  Re[7]: 抽出データの多い時
  
□投稿者/ はつね (750回)-(2008/05/27(Tue) 11:38:57)
はつね さんの Web サイト
2008/05/27(Tue) 11:40:11 編集(投稿者)

No19640 (Algol さん) に返信
>>データのキャッシュなどの影響を除くためDBリブートして計測したのですが、
>>明確な時間差が生じませんでした。
>>明日、時間があれば500万件くらいのデータで計っています。
>
> おぉ、検証ありがとうございます。
> 500万件だと差が出るかもですねぇ。
> 便乗になってしまいますが、よろしくお願いします。

まず、謝罪しなければなりません。500万件くらいのデータで計ってみますと発言しましたが、500万件のデータがありませんでした。実運用している実データは1200万件でした。

1200万件で計測したところ、ROWNUMつかった方の圧勝でした。
詳しい内容はblogに書きました。
http://blogs.wankuma.com/hatsune/archive/2008/05/27/139561.aspx

ただ、元質問に立ち返ってみると、果たして本当に1001件以上だったらエラーにするという
仕様が利用者の事を考えた仕様なのかという疑問は残ります。
「いったい何を指定したら1000件以下になって情報がみれるんだよー」とイライラしそう(笑)。

引用返信 編集キー/
■19650 / inTopicNo.22)  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(項目名)になったんだろうか・・・んー
得することがあるのだろうか、ちょいと調べてみます。

追記

解決済みついてましたよね・・・
すいませんつけておきます。
解決済み
引用返信 編集キー/
■19651 / inTopicNo.23)  Re[8]: 抽出データの多い時
□投稿者/ PATIO (73回)-(2008/05/27(Tue) 11:51:54)
No19650 (じゅで さん) に返信

> 追記
>
> 解決済みついてましたよね・・・
> すいませんつけておきます。

見たところ、御本人は解決済みにはしていないように見えますけれど。
外しておいた方が無難そうなので外しておきます。

引用返信 編集キー/
■19652 / inTopicNo.24)  Re[8]: 抽出データの多い時
□投稿者/ Algol (20回)-(2008/05/27(Tue) 12:00:44)
No19649 (はつね さん) に返信
> まず、謝罪しなければなりません。500万件くらいのデータで計ってみますと発言しましたが、500万件のデータがありませんでした。実運用している実データは1200万件でした。
>
> 1200万件で計測したところ、ROWNUMつかった方の圧勝でした。
> 詳しい内容はblogに書きました。
> http://blogs.wankuma.com/hatsune/archive/2008/05/27/139561.aspx

感謝感謝であります。
サンプリング件数は多いに越したことは無いと思いますので、より良い結果が得られたと思います。
ありがとうございました。

> ただ、元質問に立ち返ってみると、果たして本当に1001件以上だったらエラーにするという
> 仕様が利用者の事を考えた仕様なのかという疑問は残ります。
> 「いったい何を指定したら1000件以下になって情報がみれるんだよー」とイライラしそう(笑)。

確かに(笑

◇じゅでさんへ
過去ログ見ましたが「解決済み」にはなって無かったですよ〜
って事で、スレ主さんである みちるさん へ戻し(笑
引用返信 編集キー/
■19653 / inTopicNo.25)  Re[9]: 抽出データの多い時
□投稿者/ じゅで (10回)-(2008/05/27(Tue) 13:10:33)
本当にすいません。
今画面の前で、恥かしさのあまり、顔が真っ赤です。
申し訳ありませんでした。

> ◇じゅでさんへ
> 過去ログ見ましたが「解決済み」にはなって無かったですよ〜
> って事で、スレ主さんである みちるさん へ戻し(笑
引用返信 編集キー/

<前の20件
トピック内ページ移動 / << 0 | 1 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -