SQL最適化の基本原理
2270 ワード
光学ドライブ
SQL文の最適な実行方法を決定し、計画をエクスポートし、SQL文をグループ化して実行します.
エンジン
-①演算適用順②演算方法③連結順序の変更
SQL処理フローチャート:SQL文処理フローを直感的に示すグラフ
実施計画:①個体②連結方法及び手順③出口モード等の情報出力
DESC PLAN TABLE:実行計画確認
解毒手順:←探索中に2行以上の同一レベルに遭遇した↓解毒を行う
索引
インデックスキーでソートすると、クエリーの速度が速く、検索効率が高くなります.
DML効率低下
ツリーベースのインデックス:DBMSで使用される最も一般的なインデックス.Root, Branch, Leaf
create index 인덱스명 on 테이블명(칼럼명);
※ RowidOracleが提供する一意のデータ区分、自動生成、データロケーション通知、
オブジェクト番号、相対ファイル番号、ブロック番号、データ番号
インデックススキャン
効率の向上:ランダムな出口を最小限に抑える
※ランダムEXSES:インデックススキャン後にソートを追加し、性能負荷を引き起こす
に道を教える
≪索引ユニーク・スキャン|Index Unique Scan|oem_src≫:索引キーが重複しない場合、データは1つだけ抽出されます.最も速く、ピア条件が検索されます.
≪索引範囲スキャン|Index Range Scan|oem_src≫:特定の範囲のスキャン索引逆順序範囲スキャン:二重リンク・リストの使用
フルインデックススキャン:すべてのLeaf Blockを読み込み、スキャン
インデックス高速フルスキャン
インデックススキャン
≪索引組織表|Index Organization Table|oem_src≫:索引キーを含む列の表.元の表はXを参照し、クラスタ表と同様
けつごうげんり
オーダー
-前のテーブルから入力値を受信して処理します.後のテーブルの結合条件はパフォーマンスに大きな影響を与えます.
- Second Table, Inner Table, Driven Table, Probe Table
Nested Loop Join
brb
Reference
この問題について(SQL最適化の基本原理), 我々は、より多くの情報をここで見つけました https://velog.io/@wqend1001/SQL-최적화-기본-원리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol