-2

SQL 選択クエリのパフォーマンスを改善したいと考えています。SQL Server 2008 R2 を使用しています。

Orders約1.5ラックの行を持つテーブルがあります。

簡単に書いてみました

select * from Orders 

クエリには約 8 秒かかります。このため、UI コンポーネントは約 10 ~ 11 秒で表示されます。

何が問題なのか誰にもわかりますか?テーブルにインデックスが作成されていないためですか?はいの場合、どうすればパフォーマンスを改善できますか?

編集後---

上記のクエリを投稿しました..これは単純な「select * from Orders」です.Ordersはテーブル名です.orderIdが主キーです.DBが主キーのインデックスを作成すると思います.私も言及しましたテーブルのどの列にもインデックスが作成されていないことを確認します。合計 15 万レコードのテーブルです。SQL Server Management Studio でクエリを実行しています。驚いたことに、クエリが結果を表示するのに 8 秒かかっています。

ありがとう、ハンマヤ

4

2 に答える 2

1

「lacs」という単位についてはよくわかりませんが、パフォーマンスを向上させるために以下を参照してください。

  1. 必要なフィールドのみを選択してみてください。
  2. コントロールからあらゆる種類の書式を削除します。私の友人は、非標準の構成を試していたときに、Telerik グリッドで問題に遭遇していました。
  3. サーバーに問題があるかどうかを確認します (CPU/RAM が限界に達していますか?)
  4. ネットワークに問題がありますか?
  5. 他のサーバーにも同じ問題がありますか? 構成を比較して、違いを確認できます。
  6. テーブルは断片化されていますか? ただし、これが選択のパフォーマンスにどの程度影響するかはわかりません。

結合を使用していない場合、インデックスを配置しても何も改善されないと思います。

于 2013-09-13T18:04:24.573 に答える
0

答えを更新するために、ページに表示されるレコード数と開始インデックスに基づいてデータをフェッチする行インデックスを実装しました。

于 2013-09-25T12:40:41.260 に答える