其实最好的方法就是创建object_id 字段上的普通索引, 不要加desc, 不用与0做联合, 也不需要modify object_id not null(谓词条件已经有了), 这个观点我在以前的文章..., 让大家了解一下with as的写法, 在某些情况下还能起到恶化的作用:
表:
create table t1 as select * from dba_objects;
索引:
create index...关于with as的其他两篇文章, 请回顾: 的5种用途 > 与
上面两个案例, 从11g到19c, 都是一样的情况...上面两个案例我认为优化器应该能够做出最好的选择, 实际并不如我们想象的那么美好. oracle数据库有公认的最强大的优化器, 强大如此, 也有一些可以改进的地方. oracle 的优化器是CBO (costed...based optimizer), 实际上也是按照现有的规则在"办事", 没有考虑到的地方, 就要靠我们人脑来做补救.