この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 10842|答える: 0

[通信] SQLクエリの速度最適化

[リンクをコピー]
掲載地 2015/01/27 20:16:51 | | |
SQL SERVERテーブルのデータが一定量(100万以上)に達すると、クエリの実行速度や文の更新速度がかなり遅くなり、この期間中にこうした問題に頻繁に遭遇します。
速度を上げる一つの方法はインデックスを使うことです。 具体的には、以下のように説明される2つの方法があります。
最初の方法は、クエリまたはupdate文のWHERE文を修正し、WHERE文のインデックスに含まれる列を含めることです。 特に、集計インデックスに列を含めることは、実行の高速化に役立ちます。
2つ目の方法:クエリや更新文に基づいて適切なインデックスを作成する。 これにはSQL SERVER Query Analyzerが提供するインデックス最適化ウィザードを使用し、SQL文を分析して適切なインデックスに到達する必要があります。
また、こうした問題を解決する際には、共同および付随的な問題を考慮する必要があることも言っておきたい。 ストアドプロシージャの実行が遅い場合、ストアドプロシージャ内の文の最適化に加え、その文によってトリガーされるプロセスも最適化が必要かどうかも考慮する必要があります。例えば、テーブル文の更新や挿入によってトリガーされるトリガー内の文が最適化されるかどうかなどです。
3つ目の方法は、テーブル内のデータを一時テーブルに段階移行してから処理することです。この方法は実行速度を大幅に向上させることができますが、並行性の問題を解決するものではありません。 その文は以下の通りです。
公式表から*を #临时表 に選択してください
4つ目の方法は、高速エンター専用カーソルを使うことです。改造がなければ、通常のカーソルの代わりにクイックエンター専用カーソルを使って速度を上げることができます。

最適化ポイントを見つけて最適化します:
1. 実行計画の使用:クエリアナライザーメニュー「クエリ -> 推定実行計画を表示する」
2. ストレージ処理において、最適化が必要な文を見つける
3. インデックス最適化ウィザードを使ってインデックスを作成する:SAでクエリアナライザーにログインし、「Query -> Index Optimization Wizard」のメニューに移動します。





先の:SQL Serverクエリ速度を向上させる方法
次に:SQLSERVERサーバー構成
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com