Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Анализ интенсивности использования индексов  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Добрый день!

СУБД:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

Нагуглил что используемость индекса можно посмотреть через:

ALTER INDEX p_key_sales MONITORING USAGE;
ALTER INDEX p_key_sales NOMONITORING USAGE;

SELECT index_nm, used FROM v$object_usage
WHERE index_name=’P_KEY_SALES’;

Но, непонятно насколько это влияет на производительность таблицы и ее индексов.

Есть ли способ узнать статистику по использованию индекса без запуска "трейсов"?
17 июл 17, 18:02    [20651491]     Ответить | Цитировать Сообщить модератору
 Re: Анализ интенсивности использования индексов  [new]
Индексёр
Guest
andrew shalaev,

А что вам даст эта информация? Скажем, вы знаете что в таблице1 использовался индекс29 347 раз за неделю. Говорит ли это, что запросы были оптимальны, а запросы быстры? Как бы совсем необязательно.
Или вы ищете что дропнуть?
17 июл 17, 21:25    [20651976]     Ответить | Цитировать Сообщить модератору
 Re: Анализ интенсивности использования индексов  [new]
Takurava
Member

Откуда:
Сообщений: 1776
andrew shalaev, боян
17 июл 17, 21:25    [20651977]     Ответить | Цитировать Сообщить модератору
 Re: Анализ интенсивности использования индексов  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Индексёр
andrew shalaev,

А что вам даст эта информация? Скажем, вы знаете что в таблице1 использовался индекс29 347 раз за неделю. Говорит ли это, что запросы были оптимальны, а запросы быстры? Как бы совсем необязательно.
Или вы ищете что дропнуть?


Мне это даст основание для удаления неиспользуемых индексов.
17 июл 17, 21:37    [20651991]     Ответить | Цитировать Сообщить модератору
 Re: Анализ интенсивности использования индексов  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Takurava
andrew shalaev, боян


Т.е. анализировать планы запроса для понимания активности индексов? А готовой статистики по активности индексов в оракле нет?
17 июл 17, 21:40    [20651995]     Ответить | Цитировать Сообщить модератору
 Re: Анализ интенсивности использования индексов  [new]
Valergrad
Member

Откуда:
Сообщений: 703
Так все-таки - вам нужно удалить неиспользуемые сейчас индексы, или индексы, которые использоваться не будут в идеально мире, где оптимизатор каждый раз выбирает оптимальный план?
Если первое - то monitoring usage поможет.
Второе узнать можно только найдя предварительно все места в которых оптимизатор сейчас выбирает неверные планы по какой-то причине и исправив их. Масштаб задачи оцените сами.
18 июл 17, 02:27    [20652171]     Ответить | Цитировать Сообщить модератору
 Re: Анализ интенсивности использования индексов  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
За какое время хранится инфа в V$SQL_PLAN? С момента последней перезагрузки?
18 июл 17, 11:39    [20653122]     Ответить | Цитировать Сообщить модератору
 Re: Анализ интенсивности использования индексов  [new]
Valergrad
Member

Откуда:
Сообщений: 703
andrew shalaev,

нет. Это SGA, неиспользуемые курсоры оттуда постоянно вымываются, могут и за 5 минут исчезнуть. Те, которым удалось попасть в AWR снапшот ( т.е. затратные по какому-то критерию) - будут лежать в dba_hist_sqlplan, и там уже надолго - зависит от твоего AWR retention ( bms_workload_repository.modify_snapshot_settings ).
18 июл 17, 13:21    [20653729]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить