Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Serj Профи
Вступление в Клуб: 02.08.2007
|
Вт Июн 05, 2012 08:36 |
|
Полезность: Нет оценки
|
cursor_sharing ?
и вот такой вывод еще -
Цитата: |
select sysdate from dual union all select last_analyzed from all_tables where table_name='Z#BC_MAP_DOC';
|
Последний раз редактировалось: Serj (Вт Июн 05, 2012 08:39), всего редактировалось 1 раз |
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Вт Июн 05, 2012 08:38 |
|
Полезность: Нет оценки
|
не существует такого параметра |
|
 |
Serj Профи
Вступление в Клуб: 02.08.2007
|
Вт Июн 05, 2012 08:40 |
|
Полезность: Нет оценки
|
lexoos пишет: | не существует такого параметра |
alter session set cursor_sharing='FORCE'; и еще раз прогнать запрос на предмет получения плана |
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Вт Июн 05, 2012 08:44 |
|
Полезность: Нет оценки
|
сделал, индекса все равно в плане нет |
|
 |
Serj Профи
Вступление в Клуб: 02.08.2007
|
Вт Июн 05, 2012 08:45 |
|
Полезность: Нет оценки
|
Код: | select sysdate from dual union all select last_analyzed from all_tables where table_name='Z#BC_MAP_DOC'; | - что показывает ?
Последний раз редактировалось: Serj (Вт Июн 05, 2012 09:02), всего редактировалось 2 раз(а) |
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Вт Июн 05, 2012 08:59 |
|
Полезность: Нет оценки
|
SYSDATE
05/06/2012 11:58:59
05/06/2012 10:25:19 |
|
 |
Serj Профи
Вступление в Клуб: 02.08.2007
|
Вт Июн 05, 2012 09:02 |
|
Полезность: Нет оценки
|
От безысходности можно попробовать сделать всем индексам таблички Z#BC_MAP_DOC alter index ... rebuild online compute statistics, но по-правде это сравнимо с плясками и битьем бубна ....- в конце концов hint повесить /*+ INDEX IDX_Z#BC_MAP_DOC_OBJ */, а самое правильное - выше я постил ссылку на Editing Stored Outlines in Oracle10g and Oracle11g [ID 726802.1], привязать через аутлайны более легкие планы для запросов с этой таблицей - меня сильно смущает что на 10-ке и 11- версии Oracle одинаково тяжелые планы рисуются, тут что то не чисто - пока никак не соображу что.... |
|
 |
Serj Профи
Вступление в Клуб: 02.08.2007
|
Вт Июн 05, 2012 09:16 |
|
Полезность: 2
|
c_OBJ_REF - varchar2 когда делаем поиск то идет преобразование to_number , соответственно если переписать запрос
select * from Z#BC_MAP_DOC where c_OBJ_REF='45454' то должен подхватится индекс - я что то сразу не обратил внимание на это |
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Вт Июн 05, 2012 11:14 |
|
Полезность: Нет оценки
|
с передачей строки - вобще летает запрос. В чем причина, как добиться в модели выполнения такого? |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Вт Июн 05, 2012 11:15 |
|
Полезность: Нет оценки
|
lexoos пишет: | с передачей строки - вобще летает запрос. В чем причина, как добиться в модели выполнения такого? |
to_char, я так понимаю у переменной сравниваемой с C_OBJ_REF)) _________________ всегда есть как минимум 2 выхода |
|
 |
Serj Профи
Вступление в Клуб: 02.08.2007
|
Вт Июн 05, 2012 11:31 |
|
Полезность: Нет оценки
|
ну да, только to_char - была крамольная мысля сделать функциональный индекс to_number(C_OBJ_REF) - но кажись толку не будет, да как и где это еще вылезет бог его знает |
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Вт Июн 05, 2012 11:35 |
|
Полезность: Нет оценки
|
Alexsey пишет: | lexoos пишет: | с передачей строки - вобще летает запрос. В чем причина, как добиться в модели выполнения такого? |
to_char, я так понимаю у переменной сравниваемой с C_OBJ_REF)) |
так все началось с разбора дистрибутива, туда to_char не вставить |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Вт Июн 05, 2012 11:48 |
|
Полезность: Нет оценки
|
lexoos пишет: | Alexsey пишет: | lexoos пишет: | с передачей строки - вобще летает запрос. В чем причина, как добиться в модели выполнения такого? |
to_char, я так понимаю у переменной сравниваемой с C_OBJ_REF)) |
так все началось с разбора дистрибутива, туда to_char не вставить |
Ну тогда завку в ЦФТ об ошибке. Думаю исправят быстро. _________________ всегда есть как минимум 2 выхода |
|
 |
Serj Профи
Вступление в Клуб: 02.08.2007
|
Вт Июн 05, 2012 11:49 |
|
Полезность: Нет оценки
|
+1, другого не придумать |
|
 |
devor Профи
Вступление в Клуб: 13.02.2012
|
Ср Июн 06, 2012 11:38 |
|
Полезность: Нет оценки
|
lexoos пишет: | Alexsey пишет: | lexoos пишет: | с передачей строки - вобще летает запрос. В чем причина, как добиться в модели выполнения такого? |
to_char, я так понимаю у переменной сравниваемой с C_OBJ_REF)) |
так все началось с разбора дистрибутива, туда to_char не вставить |
Смотрю операцию оплаты картотеки на схеме 12.8.
Там условие на это поле выглядит так
Код: |
...
and md.[OBJ_REF] in (mdoc_id, drc_id)
|
где mdoc_id и drc_id объявлены как reference (компилируется в varchar2(128)).
Так что на дистрибутиве проблемы нет. |
|
 |
|