Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Виснет запрос


Автор: Krask 10.9.2012, 13:18
oracle 10g

на основной схеме выполняю запрос для отчета в результате должно быть около 134 тыщ записей
 plsqldeveloper выполняет запрос довольно быстро, но при  фетче записей виснет после 111тыщ

делаю копию схемы и выполняю тот же запрос, то все нормально

Подскажите пожалуйста куда копать

Автор: Zloxa 11.9.2012, 13:03
В хрустальном шару разглядел, что либо в таблице наличествует много свободных блоков, если отбор идет фуллсканом, либо деградировал индекс, если отбор идет сканом индекса.

В первом случае временно поможет exp/imp. Можно попробовать http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_3001.htm#i2192484, но он, как я слышал, в отличии от exp/imp не всегда позволяет достичь эффекта.
Во втором случае может временно помочь http://docs.oracle.com/cd/E11882_01/server.112/e25494/indexes004.htm#ADMIN11734 индекса.

Оба эти способа имеют временный эффект. Если в таблицу происходят массовые добавления/удаления, с течением времени симптоматика может проявиться сызнова.

Автор: ToshaCh 9.11.2012, 11:43
Либо статистика протухла. Трейсируй сессию и смотри план запроса. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)