Hi, PostgreSQL Developers, Please consider such queries: SELECT * FROM empty_table INTERSECT SELECT * FROM not_empty_table; SELECT * FROM not_empty_table INTERSECT SELECT * FROM empty_table; Obviously, the above queries always returns an empty set. I think it should return an empty set quickly.