4.2.2 向量化执行 (Vectorized Execution) 在数据库查询执行的世界里,我们曾长久地匍匐于“逐行处理”(Row-at-a-Time)的范式之下——一条记录、一次函数调用、一次分支预测、一次缓存未命中。就像老式打字机敲击每一个字符那样,精准却低效。直到某一天,工程师们猛然抬头:CPU早已不是单核奔腾Ⅲ,而是拥有32个物理核心、每核支持AVX-512 512位宽向量寄存器、L1d缓存延迟仅1纳秒的现代怪兽;而我们的执行引擎,却还在用 一帧一帧地喂养它。这不是演进,这是错配;不是谨慎,是滞后。 向量化执行(Vectorized Execution),绝非“把循环展开八次”这般轻巧的优化技巧。