4.1.3 基于代价的优化 (CBO) 在数据库系统演进的漫长征途中,查询优化器始终是那个沉默却最富智慧的“军师”——它不执行一行SQL,却决定着千万次扫描是走索引还是全表;它不读取一页数据,却左右着连接顺序是否让内存缓存物尽其用;它不分配一KB内存,却悄然影响着整个查询的响应曲线。而当我们把目光聚焦于现代关系型数据库(如PostgreSQL 17、Oracle 23c、SQL Server 2022)与新一代分布式查询引擎(如Trino 450、Doris 2.1、StarRocks 3.3)的核心大脑时,“基于代价的优化”(Cost-Based Optimization, CBO)早已不是教科书里的抽象范式,而是一套精密运转、可调试、可干预、甚至可重写的生产级工程系统。