Мы столкнулись с проблемой при выполнении одного из наших пакетных заданий Java.Иногда работа занимает слишком много времени, чтобы закончить.Мы можем видеть, что выполнение запроса для одного конкретного запроса занимает много времени (~ 5 секунд).
Но это будет исправлено, как только мы запустим UPDATE STATISTICS
в базе данных.
Может кто-нибудь объяснить, пожалуйстачто будет причиной этого?Если мы выполним тот же запрос из инструмента SQL, он завершится в микросекундах.
Ниже приведен запрос «SELECT x.PK FROM (SELECT item_t0.PK FROM pricerows item_t0 WHERE (item_t0.p_productmatchqualifier в (?,?) и item_t0.p_usermatchqualifier в (?,?,?)) AND (item_t0.TypePkString =? AND ((item_t0.p_product НЕ НУЛЬ ИЛИ item_t0.p_catalogversion НЕДЕЙСТВИТЕЛЬНО ИЛИ item_t0.p_catalogversion IN (? SELECT) В (? ВЫБОР)) UNIONitem_t1.PK ОТ оценщиков.p_catalogversion IS NULL ИЛИ item_t1.p_catalogversion IN (?))))) x