Операторы пакетного выбора требуют много времени для возврата результата с одной строкой в ​​базе данных MS SQL - PullRequest
0 голосов
/ 10 октября 2018

Мы столкнулись с проблемой при выполнении одного из наших пакетных заданий 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...