Oracle在处理包含Union All视图的分页查询时,可能会出现意外的执行计划选择。例如,在使用类似以下代码的Union All视图时:select * from mv_bmw_users_db1 union all select * from mv_bmw_users_db2如果在该视图上执行类似以下查询操作,可能会观察到不符合预期的执行计划:SQL> select * from (select rownum linenum,id,nick from (select id,nick from bmw_users where nick ='test' order by id) where rownum < 50>=1; 执行计划可能会选择不适当的排序策略,导致性能问题。