近期系统上线,新增加一个报表到生产环境,报表建立好之后在测试环境运行正常,1s内可以出现结果,但到生产环境后发现此报表需要进1000s才能出现,下面针对如何解决: 执行explain sql命令进行分析,具体如下: 通过explain可以看到w表实际是有索引,但是在做关联查询时并未走索引,而是走的全表扫描。 由于此次不知道什么原因造成不走索引,因此将以上sql实际执行完毕,得到以下结果,可以看到sending data话费了约70%的时间。 sending data步骤从字面意思可能我们都理解为从服务器发送数据到客…