среда, 13 августа 2014 г.

индексы в оракле

alter table table_name enable row movement   -- разрешить перенос блоков
alter table table_name shrink space   -- усечение свободного места

по clob полям тоже можно делать
а по форейн кей не делают ??? почему ?

случаи когда создается индекс
индексы для первичного ключа
индексы для уникального ключа

размещать индексы желательно в разных табличных пространствах  и размещать табличные пространства индексов на другие диски

три вида блоков из которых состоит индекс
корневые блоки -
промежуточные блоки -
листовые блоки - тут данные
num_rows - всего строк
distinct_keys - уникальных строк в индексе

злой пример
индекс по полю размером 100 байт  разницей 5 байт последних
select name,lf_rows,del_lf_rows from index_stats -- статистика индекса

alter index index_name coalesce  -- почти дефрагментатор индекса
alter index index_name rebuild
alter index index_name rebuild online
analyze index validate structure





Комментариев нет:

Отправить комментарий