|
|
|
Чудо чудно, диво дивное (индексы не ловятся)
|
|||
|---|---|---|---|
|
#18+
1. Есть вью вида: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 2. каждая таблица этой вью имеет миллионы записей и индекс по ключевому полю возвращающий для каждого значения одну запись, т.е. практически уникальный 3. запрос к view вида Код: plsql 1. дает план с обращением по индексу к каждой таблице view и отрабатывает за доли сек. 4. а вот запрос вида Код: plsql 1. 2. 3. 4. 5. По плану достатет по индексу из master_tab нужные записи (примерно 100шт), а потом фулсканит каждую таблицу из v_test. И выполняется соответственно оч. долго, ждать не стал. В чем может быть причина не пойму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2016, 15:39:36 |
|
||
|
Чудо чудно, диво дивное (индексы не ловятся)
|
|||
|---|---|---|---|
|
#18+
При этом если задать id явно Код: plsql 1. 2. 3. 4. 5. 6. То индекс вьюшных таблиц снова подхватывается. А через соединение нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2016, 15:51:05 |
|
||
|
Чудо чудно, диво дивное (индексы не ловятся)
|
|||
|---|---|---|---|
|
#18+
РаззяваВ чем может быть причинав запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2016, 15:55:17 |
|
||
|
Чудо чудно, диво дивное (индексы не ловятся)
|
|||
|---|---|---|---|
|
#18+
гистограммав запросе. можно продолжить -> в разработчике -> обществе -> пространстве -> ничего не поделаешь, так устроен мир ) А что там с гистограммами? Может все на поверхности и как-то обойтись без этого страшного слова? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2016, 16:16:51 |
|
||
|
Чудо чудно, диво дивное (индексы не ловятся)
|
|||
|---|---|---|---|
|
#18+
РаззяваТо индекс вьюшных таблиц снова подхватывается. А через соединение нет. PUSH_PRED ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2016, 16:29:12 |
|
||
|
Чудо чудно, диво дивное (индексы не ловятся)
|
|||
|---|---|---|---|
|
#18+
ORA__SQL , спасибо помогло, все-то ему подсказывать надо оказывается ) еще и знать как подсказать ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2016, 16:39:11 |
|
||
|
Чудо чудно, диво дивное (индексы не ловятся)
|
|||
|---|---|---|---|
|
#18+
Раззявагистограммав запросе. можно продолжить -> в разработчике -> обществе -> пространстве -> ничего не поделаешь, так устроен мир ) А что там с гистограммами? Может все на поверхности и как-то обойтись без этого страшного слова? :) а чудо то где? не вижу? одни только старые ржавые грабли, которые всегда были поводом для танцев (примеров этого вам уже набросали) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2016, 16:39:42 |
|
||
|
Чудо чудно, диво дивное (индексы не ловятся)
|
|||
|---|---|---|---|
|
#18+
Часто такая бяка бывает из-за устаревшей или отсутствующей статистики на одной из таблиц/индексов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2016, 16:45:27 |
|
||
|
Чудо чудно, диво дивное (индексы не ловятся)
|
|||
|---|---|---|---|
|
#18+
orawish , просто не понял как можно построить такой план, что при живом индексе, по которому достается одна запись для значения начинать лопатить миллионные таблицы. Статистика собрана. То есть каков механизм, что оракле посчитал, что самое зашибись будет, если начать жеско колбасить диски, а индексы это все фигня ) Когда хинтом протолкнули предикат внутрь вью (раньше не приходилось сталкиваться), все заработало. При этом именно при объединении теряет, при запросе по конкретному значению- то нормально ж все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2016, 16:47:09 |
|
||
|
Чудо чудно, диво дивное (индексы не ловятся)
|
|||
|---|---|---|---|
|
#18+
Раззявапросто не понял как можно построить такой план, что при живом индексе, по которому достается одна запись для значения начинать лопатить миллионные таблицы. Ответы - в трассе event 10053 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2016, 16:48:53 |
|
||
|
Чудо чудно, диво дивное (индексы не ловятся)
|
|||
|---|---|---|---|
|
#18+
Раззява, версия оракла какая? Статистика точно собрана по всем индексам и таблицам? трассу 10053 покажите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2016, 16:49:20 |
|
||
|
Чудо чудно, диво дивное (индексы не ловятся)
|
|||
|---|---|---|---|
|
#18+
Раззява, как гарантируется что по ID будет только одна запись во всех таблицах? для каждой таблицы свой диапазон ID? check constraints создали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2016, 16:50:47 |
|
||
|
Чудо чудно, диво дивное (индексы не ловятся)
|
|||
|---|---|---|---|
|
#18+
Раззява orawish , просто не понял как можно построить такой план, что при живом индексе, по которому достается одна запись для значения начинать лопатить миллионные таблицы. Статистика собрана. То есть каков механизм, что оракле посчитал, что самое зашибись будет, если начать жеско колбасить диски, а индексы это все фигня ) Когда хинтом протолкнули предикат внутрь вью (раньше не приходилось сталкиваться), все заработало. При этом именно при объединении теряет, при запросе по конкретному значению- то нормально ж все. бывало, бывает, что теряет имхо, дефект реализации оптимизатора (кстати - заметьте, что версия ваша никого не интересует, ибо ~всех касается) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2016, 17:02:34 |
|
||
|
Чудо чудно, диво дивное (индексы не ловятся)
|
|||
|---|---|---|---|
|
#18+
xtenderтрассу 10053 покажите Нет у меня доступа к совершению таких чудес ) xtenderЧасто такая бяка бывает из-за устаревшей или отсутствующей статистики на одной из таблиц/индексов Ок. Дропаю индекс на одной из таблиц - при запросе по параметру по ней будет фулскан, а по остальным ищет по индексу. То есть налицо, что оракл смотрит дифференцировано на каждую таблицу вью и принимает решение отдельно по каждой. И это ожидаемо. Так? Теперь строим снова такой же индекс (свежий же). И картина повторяется - по параметру индекс подхватывается, а при соединении вью с другой таблицей начинает фулсканить (сейчас кстати начал IFFS). Но ладно, без трассировки видно все равно не понять, потому все это лирика у меня - пусть будет PUSH_PRED. Версия 11.2.0.1.0 EE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2016, 17:04:37 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39261202&tid=1888027]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
194ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 479ms |

| 0 / 0 |
