and I quote:

If we detect during execution that the optimizer’s cardinality estimates were wrong, then some plan choices can be changed “on the fly” to better options. While we can’t completely change the plan during execution, there are certain local decisions that can be changed, like join method


To summarize the excellent asktom article here, yes, if a query block is going to return one row, then it’s ok, in fact, the mechanism for doing a cartesian join (on that single-row query) is fairly efficient, and that’s why the optimizer chooses it.


Insert APPEND and PARALLEL hints invoke DIRECT PATH (adding new blocks above High Water Mark)

==>> no UNDO/Rollback

There is, however, no effect on REDO.

To stop REDO (almost), alter table NOLOGGING

a really good post at:



the purpose of this blog is to share cool things that I have found.

Welcome to! This is your very first post. Click the Edit link to modify or delete it, or start a new post. If you like, use this post to tell readers why you started this blog and what you plan to do with it.

Happy blogging!