5.1ソフトウェア演算の理解


ソフトウェア実行プロセス

  • ≪メモリー・スイート|Memory Suites|oem_src≫:メモリー内でデータ全体のソートを完了します.

  • Disk Library:割り当てられたソフトウェア領域でソートが完了せず、ディスク領域(外部ソフトウェア)が使用されている場合
    <ディスク起動プロセス>
    SVAバッファでブートするターゲットセットを取得し、Sort領域でソートしようとします.
    ◇数が多い場合は、Temp表領域に一時的なセグメントを作成し、ソートされた中央セットを保存します.
    (Sort Areaが満タンの場合、Temp領域に保存されている中間ステップセット→Sort Run)
    ◇並べ替えの最終結果セットを得るには、それを再結合してください(Sort Area+Sort Run)
    ◆昇順ソートであれば、最小値毎にPGAを読み出し、PGAが出るたびに照会を行い、次のステップに転送するか、クライアントに送信する
  • ソフトウェア演算
  • メモリ密集型とCPU密集型.
  • ディスクスイートが表示されると、SQLの実行性能は低下するに違いありません.
  • 部分は処理不能であり、LPT環境におけるアプリケーションの性能に影響を与える重要な要素である
  • である.
    トナースキーム
  • データモデルに関する回顧
  • スイート
  • が発生しないようにSQLを記述します.
  • インデックス置換ソフトウェア演算
  • を使用する.
    SQLを作成して
  • Sort Areaの使用量を減らす
  • Sort Areaスケーリング
  • 組織
    ( 1 ) Sort Aggregate
  • 要約時に表示-実際にソートされていないデータ
  • select sum(sal), max(sal), min(sal), avg(sal) 
    from emp;
    ( 2 ) Sort Order By
  • データを並べ替えるための
  • select * from emp order by sal desc;
    ( 3 ) Sort Group By
  • パケットアルゴリズムを用いてパケット統計を実行するときに表示される
  • disonticcountに遭遇すると、sort goupは常に順番に実行されます.

  • select sum(sal), max(sal), min(sal), avg(sal) 
    from emp
    group by deptno 
    order by deptno;
    「グループ別ソート」の結果を得るには、実行計画で「グループ別ソート」とマークされている場合でも、「順序別ソート」と明記する必要があります.
    ( 4 ) Sort Unique
  • に接続されていないサブクエリがMページのセットであるか、Uniqueインデックスがなく、semijoinとして実行されていない場合は、プライマリ・クエリに結合する前にソート固有の操作が最初に実行されます.
    (サブクエリの一意性が保証されている場合は、Sort Unique操作は省略します.)
  • select /*+ ordered use_nl(dept) */ * 
    from dept
    where deptno in 
    	(select /*+ unnest */ deptno
               from emp 
              where job = 'CLERK');
  • Union、Minus、Intersectなどの集合演算子とDistinting演算子を使用すると、Sort Unique製品
  • も表示されます.
    ( 5 ) Sort Join
  • 実行パッケージチェックイン時に現れる
  • ( 6 ) Window Sort
  • ウィンドウ関数(=解析関数)を実行するときに表示される