この記事の内容は、インデックスを使用した場合と使用しない場合の 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 サイトの他の関連記事を参照してください。