none
SqlExpressでタイムアウトしてしまいます RRS feed

  • 質問

  • VS2005(言語は今回はC#)+SqlExpressでCOUNT(*)クエリを
    実行させるとタイムアウトしてしまいます。

    テーブルの総行数は約200万件で、クエリは以下のようなものです。
    (PersonIDはmyTable内の項目のひとつ(主キーではありません))

     SELECT COUNT(*) FROM myTable WHERE PersonID = @PersonID

    Connect Timeoutの値を多くしたりしたのですが解決しませんでした。

    タイムアウトを回避する方法はないものでしょうか。

    2007年2月8日 14:52

回答

  • PersonID にインデックスはありますか?
    なければ作成してください。

    また、インデックスは作成済みで、それを早くしたいというのであれば
    [SQLSERVER]SELECT COUNT(*) の高速化
    を参考にしてください。
    インデックス付きビューですが、どのエディションでも使えます。
    SELECT のときにインデックス付きビュー名をしてするのとオプションを指名することをやればですが。
    爆速なのは間違いないです。

    2007年2月8日 15:50

すべての返信

  • PersonID にインデックスはありますか?
    なければ作成してください。

    また、インデックスは作成済みで、それを早くしたいというのであれば
    [SQLSERVER]SELECT COUNT(*) の高速化
    を参考にしてください。
    インデックス付きビューですが、どのエディションでも使えます。
    SELECT のときにインデックス付きビュー名をしてするのとオプションを指名することをやればですが。
    爆速なのは間違いないです。

    2007年2月8日 15:50
  • 教えていただきました方法で解決いたしました。

    ありがとうございました!

    2007年2月9日 4:58