Source: https://www.oracle.com/docs/tech/database/technical-brief-optimizer-oracle-db-0218.pdf