我在DB2 UDB V11中遇到了一个奇怪的情况。
当我从SELECT COUNT(*)运行view_name时,它返回0行。
但是,当我运行SELECT * FROM *view_name*时,数据会正确地返回。
我尝试删除并重新创建视图,并在基础表上运行REORG和RUNSTAT。
以前有人见过这种情况吗?
发布于 2019-01-04 14:29:23
我以前见过MQT参与的时候。因为优化器将使用最佳的查询方式,并且可以重写它以使用MQT,所以这种情况可能发生在MQT尚未刷新但表itsef已经更新/删除时。
因此,检查是否涉及到任何MQT。
https://stackoverflow.com/questions/54030112
复制相似问题