CftClub.ru
Клуб специалистов ЦФТ-Банк

Долгие запросы к bc_map_doc
На страницу Пред.  1, 2, 3, 4  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA
Предыдущая тема :: Следующая тема  
Автор Сообщение
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)).
Так что на дистрибутиве проблемы нет.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3, 4  След.
Страница 3 из 4

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru