GAGA LIFE.

インフラエンジニアブログ

スポンサーリンク

2020-12-01から1ヶ月間の記事一覧

バインド変数

概要 バインド変数を使用することで、大きく以下のようなメリットが得られます。 * 共有プールの節約 * SQLインジェクション対策になる バインド変数の関連箇所 バインド変数の使用 バインド変数の問題点 バインドピークとその問題点

ハードパースとソフトパース

概要 ハードパースとソフトパースについての解説 ハードパース 様々な実行計画を生成し、最適な実行計画を選択 統計情報が収集済みのとき(ソフトパース) * 統計情報を利用 * 統計情報:表、列、索引、システム 統計がない時or古い時(ハードパース) * 動…

SQL文を実行した際のメモリ上の動作

概要 SQL文を実行した際のメモリ上の動作を説明 SQL実行時のメモリ上の動作 SQL文を発行した後、メモリ上では大きく以下のような流れとなる 1. SQLリクエストを受信 ↓ 2. カーソルのオープン ↓ 3. 実行計画の生成/再利用 ↓ 4. SQL文の実行 ↓ 5. カーソルのク…

実行計画生成の前提知識(SQL_ID/PLAN_HASH_VALUE/CURSOR)

概要 SQLや実行計画を解析する際の最低限知っておくべきと考える情報を記載します。 SQL_ID(SQL識別子) 意味 Oracleは実行されたSQL文を13桁の「文字列」で管理していますが、この文字列のことをSQL識別子(SQL_ID)と呼びます。 特徴 SQL識別子(SQL_ID)はSQL…

スポンサーリンク