I have a query where a filter would always be negative, how many steps, out these:
parsing and syntax check
semantic analysis
transformation process (query rewrite based on system or user-defined rules)
query optimization
execution
would be performed or not? Also, where in the documentation can I found out which of the above phases would be performed?
For example, for a query such as the following:
select x,y from test1 where 1=0;
I'm inferring behavior here but...
All of them. You are still going to get a result set with zero records and the correct column structure. i.e., "Execution". None of the other stuff can be skipped in getting to engine to that point. With a "always false" predicate and that simple of a query structure most of the other stuff, including execution, is probably performed is seemingly zero time but it still has to work through that step of the process - if nothing else than to move through an if-branch to decide that nothing material needs to be done.