SQLServer2008を使っています。
レセプトを入れた大きなテーブル(1000万行以上)から、何年何月にどの保険者(たとえば国保)に何件請求があったかを取り出したいと思います。
保険者は保険者番号(10桁前後の数値)、診療年月は200904のような形で入っています。
主キーになる項目はないので主キーは設定していません。
ManagementStudioにて保険者番号、診療年月に下記のコマンドでインデックスを設定しました。
CREATE NONCLUSTERED INDEX IDX_レセプト1
ON dbo.レセプト(保険者番号)
CREATE NONCLUSTERED INDEX IDX_レセプト2
ON dbo.レセプト(診療年月)
その後、目的の集計を行うべくManagementStudioで下記のSelectコマンドを実行しました。
SELECT 保険者番号, 診療年月, COUNT(保険者番号) AS Expr1
FROM dbo.レセプト
GROUP BY 保険者番号, 診療年月
ところがタイムアウトになってしまうのです。
オブジェクトエクスプローラーで一番上のアイコンを右クリックし、プロパティで接続のタイムアウトを0に設定してみましたが改善しません。
どうしたらいいでしょうか。
お礼
できました。一瞬で戻ってきました。 前回の質問でもお世話になりました。 本当にありがとうございます。