Explain实战:打开数据库执行计划的黑盒做了七年数据库DBA,我见过太多线上性能故障的根源,都不是什么复杂的分布式架构问题,而是开发人员写的SQL执行计划完全偏离预期,却找不到排查的切入点。我印象最深的一次线上事故,是大促前的最后一次压测,原本预估能扛住每秒两万次查询的数据库,刚跑到八千QPS就直接CPU打满,监控里全是几百条慢SQL在跑,团队十几个人排查了三个多小时,最后才发现是一条核心订单查询的执行计划选错了索引,原本应该走user_id的二级索引,优化器却莫名其妙选上了order_status的低区分度索引,直接导致几十万行的无效扫描。很