1

私は SqlDataAdapter を使用して、次のようなデータを検索しています:

tableDataAdapter.Adapter.SelectCommand.CommandText = "select * from Table";
tableDataAdapter.fill("table");

それを最適化する方法はありますか?ありがとう。

4

1 に答える 1

0

以下の一般的なルールを使用して、クエリのパフォーマンスを向上させることができます。

  1. インデックスを改善する

    • 有用なインデックスを作成することは、クエリのパフォーマンスを向上させるための最も重要な方法の 1 つです。便利なインデックスを使用すると、ディスク I/O 操作とシステム リソースの使用量を減らしてデータを検索できます。
  2. 何をインデックスに登録するかを選択

    • 常に主キーにインデックスを作成することをお勧めします。外部キーにもインデックスを作成すると便利なことがよくあります。これは、主キーと外部キーがテーブルの結合に頻繁に使用されるためです。これらのキーのインデックスにより、オプティマイザはより効率的なインデックス結合アルゴリズムを検討できます。クエリが他の列を使用してテーブルを結合する場合、同じ理由でそれらの列にインデックスを作成すると役立つことがよくあります。
  3. JOIN を使用するようにサブクエリを書き直す

    • 場合によっては、サブクエリを書き直して JOIN を使用し、パフォーマンスを向上させることができます。JOIN を作成する利点は、クエリで定義された順序とは異なる順序でテーブルを評価できることです。
  4. パラメータ化されたクエリを使用する

    • 一部の定数のみが異なる一連のクエリをアプリケーションで実行する場合は、パラメーター化されたクエリを使用してパフォーマンスを向上させることができます。たとえば、さまざまな顧客による注文を返すには、次のクエリを実行できます。

SELECT "顧客 ID" FROM 注文 WHERE "注文 ID" = ?

詳細については、クエリ パフォーマンスの調整を確認してください。

これがお役に立てば幸いです。

于 2013-01-16T15:09:15.257 に答える