0

データベースから大きなExcelファイルをエクスポートしようとしています(クライアントリクエスト)。私は現在、2つのselectを使用して、2つのテーブルからデータを取得し、それらを2つのsqldatasetに格納しています。各テーブルには最大100,000行が含まれるため、ファイルのアップロードが開始されるまでに遅延があります。

httphandlerのoutputbufferをオフにし、最初のテーブルの各行を独自のvb.net htmlテーブル(2番目のデータセットの依存行を含む)としてエクスポートします。アップロードが開始されると、それは非常に高速ですが、クライアントはそれでもその遅延を取り除きたいと考えています。

2つの大きな選択を多くの小さな選択に分割して、htmlテーブルを作成し、各接続を開いたり閉じたりするときに使用できると考えていました。

SQLサーバーはそれを処理できますか?

欠点は何ですか?

私はいたるところを見てきましたが、何も見つかりません。よろしくお願いします!

制限事項

2番目のテーブルは最初のテーブルに依存しているので、すべてを1回ヒットしてループするか、最初のテーブルの各行を何度もヒットすることができます...そうですか...

4

1 に答える 1

0

以前の答えは無視してください。私は混乱していました。

私がここで見る2つの可能性:

  1. クエリが遅い。
  2. クエリ結果をメモリ内のコレクションに変換しています(人々は通常.ToList()、まったく必要のない場所で行います)。

どちらの場合も、コードを確認する必要があります。私が言えることの1つは、サブセットクエリでクエリを分割すると、速度が低下する可能性があるということです。

于 2012-12-17T16:06:41.783 に答える