ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
Oracleの共有プールの記事です。
共有プールとは解析済みのSQLのデータをキャッシュしておく領域です。
SQLの実行計画を保持しておくことで、同じSQLが発行された際の解析処理を省くことが出来ます。SGA(システムグローバル領域)を構成する主要メモリのひとつで、Oracleのパフォーマンスに直結する重要な領域です。
共有プールの構成
共有プールは大きく2つのキャッシュから構成されます。
| 領域 | 役割 |
|---|---|
| ライブラリキャッシュ | 解析済みSQL文、実行計画、PL/SQLプログラムをキャッシュ |
| データディクショナリキャッシュ(ローキャッシュ) | テーブル定義・ユーザー権限・統計情報など、データディクショナリ情報をキャッシュ |
SQL実行時の流れ
- クライアントから SQL が送られる
- SQLハッシュ値を計算 → 共有プールに同じSQLがあるか確認
- あれば(ソフトパース): 既存の実行計画を再利用
- なければ(ハードパース): 構文解析・最適化を実施し、結果を共有プールに格納
- 実行
ハードパースは重いため、同じSQLは共有プールから再利用されるのがパフォーマンスの肝になります。
共有プールサイズの確認
|
-- 設定値 |
サイズ調整
|
-- 共有プールサイズを変更 |
バインド変数の重要性
共有プールの有効活用には、バインド変数の使用が必須です。リテラル値を埋め込んだSQLはハッシュ値が変わり、毎回ハードパースが発生します。
|
-- NG: ID毎にハードパースが走る |
共有プールがあふれる症状と対処
- ORA-04031: shared memory pool で共有メモリ確保不可 — サイズ不足/フラグメンテーション
- 対処1:
SHARED_POOL_SIZEを大きく - 対処2:
SHARED_POOL_RESERVED_SIZEを増やす - 対処3: 共有プールをフラッシュ
ALTER SYSTEM FLUSH SHARED_POOL;(一時対処) - 根本対処: バインド変数を使う、無駄に大量のSQLバリエーションを減らす
関連
- 親カテゴリ: SGA(システムグローバル領域)
- SGAの他要素: データベースバッファキャッシュ / REDOログバッファ / ラージプール
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
- データベースバッファキャッシュ
- 共有プール
- REDOログバッファ
- ラージプール
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?