跑一遍sql看时间是否符合预期 也要排除8.0之前缓存的情况 sql nocache explain 看执行计划 行数不对 analyze 修正 添加索引 但是往往索引不最优的 索引走错了 force index 强制走索引 还是会存在回表的情况 用覆盖索引去避免回表,直接查索引上有的 联合索引 当然不能无限建 得在高频查询的组合上建立 最左前缀原则,按照索引定义的字段顺序写sql 合理安排联合索引字段顺序 索引下推 5.6 之后的优化 减少回表次数 整套回答10分钟是能撑住的