db2 UDB count (*) возвращает 0 из представления, но select * возвращает действительные данные - PullRequest
0 голосов
/ 04 января 2019

Я столкнулся со странной ситуацией в DB2 UDB V11.

Когда я запускаю SELECT COUNT(*) ОТ view_name , он возвращает 0 строк.

Однако, когда я запускаю SELECT * FROM *view_name*, данные возвращаются правильно.

Я попытался удалить и заново создать представление и запустил REORG и RUNSTAT для базовой таблицы.

Кто-нибудь видел эту ситуацию раньше?

1 Ответ

0 голосов
/ 04 января 2019

Я видел это раньше, когда был задействован MQT.Поскольку оптимизатор будет использовать лучший способ запроса и может переписать его для использования MQT, такая ситуация может возникнуть, если MQT не был обновлен, но таблица itsef уже обновлена ​​/ удалена.

Поэтому проверьте, есть ли какие-либоMQT участвуют.

...