5.2.1 统计信息收集(ANALYZE) 在数据库优化的浩瀚星图中,如果说查询计划是导航仪,执行引擎是推进器,那么统计信息——尤其是由 持续供给的那组元数据——就是我们赖以校准坐标的恒星基准。它不直接参与计算,却决定着每一次 JOIN 的代价估算是否失之毫厘;它不存储业务数据,却悄然左右着索引是否被真正启用;它看似静默无声,实则在每一个 输出的 后面,埋藏着整个查询优化器的信任基石。 你有没有遇到过这样的场景?一张 2000 万行的订单表, 却走了全表扫描,而 却命中了索引——可这两者在 里都显示 接近, 也无异常。再查 ,发现 列的 里压根没有 , 为空, , ……那一刻,你不是在调试 SQL,而是在和一个“失明”的优化器对话。 这,就是统计信息缺失或陈旧的典型症状。