9 июня 2011 г.

oracle: HWM

High Water Mark (HWM)


  • Отметка для таблицы максимального уровня блоков, которые были когда либо заполнены.
  • Ниже HWM находятся блоки. которые имеют данные или когда то имели их.
  • Выше HWM находятся никогда не использовавшиеся блоки.
  • HWM хранится в DBA_TABLES.BLOCKS.
  • HWM используется как конечный маркер(блок), который нужно прочитать при Full Table Scans.
  • HWM сбрасывается когда таблица dropped или truncate.

For example, consider a table that had a large number of rows in the past. Most of the rows have been deleted, and now most of the blocks under the high water mark are empty. A full table scan on this table exhibits poor performance because all the blocks under the high water mark are scanned.