Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |
Либо статистика протухла. Трейсируй сессию и смотри план запроса. |