ハイウォータマークとは ハイウォータマークとは、テーブルスペースやセグメント (テーブルなどのスキーマ・オブジェクト) ごとに設置される指標である。 HWM と略して書かれることもある。 .. High-Water Mark ⇔ (川などにある目盛りのある白い棒)高水位標 特徴 現在までに最高で、どこまで使用済になったことがあるかをあらわす。 「使用済」の最終ブロックの位置を指す。 HWM が表の獲得している領域の最大値を超えると新しいエクステントを調達する。 SQL の DELETE では HWM は下降しない。 TRUNCATE TABLE(DDL) は HWM をリセットする。 データの削除をともなわない HWM の縮退操作は ALTER TABLE にて行なう。 ⇒ ハイウォータマークの操作方法
Oracleは、セグメントヘッダーにHWM(High Water Mark:高水位標)と呼ばれる「過去に表のブロックをどこまで使用したかを示すポインタ」を持つ。データの有無に関わらず、全表操作時にはHWMまでのすべてのブロックを読み込む。例えば、年度末処理などでデータ量が一時的に大きく増加し、その後少ないデータ量に戻る表を考える。このような表は、データが削除され件数が少なくなった後も、全表操作時にはHWMまでのすべてのブロックが読み込まれてしまい、処理が遅くなる。HWMは、表の再作成、もしくはTRUNCATE処理を行わない限り、再設定されない。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く