优化器的选择对 SQL 性能影响真的挺大的,尤其是在大数据量时。Oracle 的优化器模式里,first_rowsall_rows各有各的用处。想响应快就选first_rows,要资源效率高就用all_rows。有时候你以为 SQL 是一步一步跑,其实底层是并行的,像 3、5、4 步就一起执行。这些细节,单看树形图不直观,得靠 Oracle 生成的那种真正的执行计划图,才看得出门道,后面文章里还会详细说怎么。