建议先explain看执行计划,如果统计信息不准,先搜一把统计信息。通过执行计划能够看出慢在哪里?然后再针对性分析。
看您这个sql其实不复杂,只是select子句部分多了很多的case when与计算字段,另外就是存在group 与order子句,看一下执行计划中评估走到的索引与数据量的情况,配合建立适合的索引应该能有效果。
建议先explain看执行计划,如果统计信息不准,先搜一把统计信息。通过执行计划能够看出慢在哪里?然后再针对性分析。
看您这个sql其实不复杂,只是select子句部分多了很多的case when与计算字段,另外就是存在group 与order子句,看一下执行计划中评估走到的索引与数据量的情况,配合建立适合的索引应该能有效果。