ホームページ > データベース > mysql チュートリアル > インデックスを使用した場合と使用しない場合の Oracle のパフォーマンスの比較

インデックスを使用した場合と使用しない場合の Oracle のパフォーマンスの比較

不言
リリース: 2018-10-11 15:01:49
転載
2671 人が閲覧しました

この記事の内容は、インデックスを使用した場合と使用しない場合の Oracle のパフォーマンスの比較に関するものです。必要な方は参考にしていただければ幸いです。

まず、データ ギャップの分析がより鮮明になるように、数百万のデータを含むテーブルを準備します。

以下では、ページング テーブル データを使用してテーブルを分析し、EMP_ID フィールドに従って並べ替えて、インデックスを使用した場合と使用しない場合のパフォーマンスのギャップを調べます。

SQL クエリ構文の準備、特定のビジネスは特定のテーブルに従って SQL 構文を作成します:

SELECT *
  FROM (SELECT ROW_.*, ROWNUM ROWNUM_
          FROM (SELECT *
                  FROM KQS_SQ_INFO i  
                 ORDER BY i.EMP_ID desc ) ROW_
         WHERE ROWNUM <= 20)
 WHERE ROWNUM_ >= 10;
ログイン後にコピー

使用 計画の説明 は次のように sql

を分析できます:

explain plan for SELECT *
  FROM (SELECT ROW_.*, ROWNUM ROWNUM_
          FROM (SELECT *
                  FROM KQS_SQ_INFO i  
                 ORDER BY i.EMP_ID desc ) ROW_
         WHERE ROWNUM <= 20)
 WHERE ROWNUM_ >= 10;
ログイン後にコピー

SQL パフォーマンスを計算するには、以下に示すように

select * from TABLE(dbms_xplan.display);打印出性能分析表
ログイン後にコピー

を使用します:

インデックスを使用する前:

インデックスを使用した後:

インデックスを使用した後、取得後の CPU 使用率が非常に低いことがはっきりとわかります。全文検索ではなくインデックスから開始します

以上がインデックスを使用した場合と使用しない場合の Oracle のパフォーマンスの比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート