3

SQL Server データベースを使用する Windows フォームを作成しました。Windows フォームには、個人のすべての銀行口座情報を表示する検索グリッドが含まれています。検索グリッドには、個人が銀行に関連付けた口座の数を表示する特別なフィールド「口座数」が含まれています。

データがフェッチされるテーブルには、100,000 を超えるレコードがあります。検索グリッドのテーブルからデータを取得する際に、応答時間または検索時間を短縮する方法を知りたかっただけです。

ページを実行すると、レコードが検索グリッドに表示されるまでにかなりの時間がかかります。さらに、検索条件を指定しない限り、データを取得しません (検索の日付と日付から)。

データがグリッドに表示されるように、検索時間を短縮する方法はありますか。

4

1 に答える 1

3

あなたができることがいくつかあります:

  1. 結果に必要な最小限のデータのみをフェッチします。これは、必要な列のみを選択し、行数を制限することを意味します。
  2. 上記に加えて、返されるデータの量をさらに制限できるように、UI でページングを使用することを検討してください。ユーザーに 100,000 行を表示しても意味がありません。
  3. まだ行っていない場合は、テーブルにインデックスを追加します (ただし、100,000 行ではそれほど遅くはありません)。その方法について詳しく説明することはできません。
于 2012-10-20T11:22:11.170 に答える