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

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

不言
不言転載
2018-10-11 15:01:492715ブラウズ

この記事の内容は、インデックスを使用した場合と使用しない場合の 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 までご連絡ください。