|
|
|
Анализ интенсивности использования индексов
|
|||
|---|---|---|---|
|
#18+
Добрый день! СУБД: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.07.2017, 18:02 |
|
||
|
Анализ интенсивности использования индексов
|
|||
|---|---|---|---|
|
#18+
andrew shalaev, А что вам даст эта информация? Скажем, вы знаете что в таблице1 использовался индекс29 347 раз за неделю. Говорит ли это, что запросы были оптимальны, а запросы быстры? Как бы совсем необязательно. Или вы ищете что дропнуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 21:25 |
|
||
|
Анализ интенсивности использования индексов
|
|||
|---|---|---|---|
|
#18+
andrew shalaev, боян ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 21:25 |
|
||
|
Анализ интенсивности использования индексов
|
|||
|---|---|---|---|
|
#18+
Индексёрandrew shalaev, А что вам даст эта информация? Скажем, вы знаете что в таблице1 использовался индекс29 347 раз за неделю. Говорит ли это, что запросы были оптимальны, а запросы быстры? Как бы совсем необязательно. Или вы ищете что дропнуть? Мне это даст основание для удаления неиспользуемых индексов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 21:37 |
|
||
|
Анализ интенсивности использования индексов
|
|||
|---|---|---|---|
|
#18+
Takuravaandrew shalaev, боян Т.е. анализировать планы запроса для понимания активности индексов? А готовой статистики по активности индексов в оракле нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 21:40 |
|
||
|
Анализ интенсивности использования индексов
|
|||
|---|---|---|---|
|
#18+
Так все-таки - вам нужно удалить неиспользуемые сейчас индексы, или индексы, которые использоваться не будут в идеально мире, где оптимизатор каждый раз выбирает оптимальный план? Если первое - то monitoring usage поможет. Второе узнать можно только найдя предварительно все места в которых оптимизатор сейчас выбирает неверные планы по какой-то причине и исправив их. Масштаб задачи оцените сами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 02:27 |
|
||
|
Анализ интенсивности использования индексов
|
|||
|---|---|---|---|
|
#18+
За какое время хранится инфа в V$SQL_PLAN? С момента последней перезагрузки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 11:39 |
|
||
|
Анализ интенсивности использования индексов
|
|||
|---|---|---|---|
|
#18+
andrew shalaev, нет. Это SGA, неиспользуемые курсоры оттуда постоянно вымываются, могут и за 5 минут исчезнуть. Те, которым удалось попасть в AWR снапшот ( т.е. затратные по какому-то критерию) - будут лежать в dba_hist_sqlplan, и там уже надолго - зависит от твоего AWR retention ( bms_workload_repository.modify_snapshot_settings ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:21 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39490633&tid=1885589]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 470ms |

| 0 / 0 |
