СМ 29.3 сп 6
После переезда на новый сервер и оракл 11.2.0.3
появилась проблемаа:
поиск по штрих-коду из фильтра карточки товара виснет намертво, а именно:
если запустить супермаг, вбить ш/к и он находит карточку товара мгновенно, забиваешь в фильтре второй ш/к, подвисает намертво. при этом запрос в сессиях висит, и усиленно, что делает. Выдрал запрос, выкинул лишние таблички, запустил из навигатора тоже самое, первый запуск, результат мгновенный, второй запуск - висит. Обрываешь, добавляешь пробел, получем опять результат мгновенный, второй запуск - висит (400 сек висел). Куда копать, что можно сделать?
Запрос:
Код:
SELECT --+ FIRST_ROWS
TMain.Article
from Supermag.SMCard TMain
where (exists(select * from Supermag.SVStoreUnits Units
where Units.Article=TMain.Article
and UPPER(Units.Barcode)=UPPER('4607163095827')))
ORDER BY TMain.Article
------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost |
------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 903 | 11739 | 233K|
| 1 | NESTED LOOPS SEMI | | 903 | 11739 | 233K|
| 2 | INDEX FULL SCAN | SMCARD_PK | 77846 | 532K| 176 |
| 3 | VIEW | SVSTOREUNITS | 1 | 6 | 3 |
| 4 | UNION ALL PUSHED PREDICATE | | | | |
| 5 | TABLE ACCESS BY INDEX ROWID| SMSTOREUNITS | 1 | 19 | 2 |
| 6 | INDEX RANGE SCAN | SMISTOREUNITS_ARTICLE | 1 | | 1 |
PLAN_TABLE_OUTPUT
---------------------------------------------------------------------------------------------
| 7 | TABLE ACCESS BY INDEX ROWID| SMFOREIGNUNITS | 1 | 54 | 1 |
| 8 | INDEX RANGE SCAN | SMIFOREIGNUNITS_ARTICLE | 1 | | 1 |
------------------------------------------------------------------------------------------