场景问题:反馈接口业务查询一直迟迟无数据返回,最后报错“执行超时已过期。完成操作之前已超时或服务器未响应。”
排查发现,是查询那卡住了,调试拿到查询SQL,放进数据库直接执行,发现竟然要运行五分钟多才结束。查询语句过于复杂,又是视图又是嵌套查询,老大运用显示执行计划轻松解决问题。具体步骤如下:
1.选中需要处理的SQL语句,点击顶部【显示执行计划(Ctr+L)】;
2.执行完后,底部【执行计划】结果页出现“缺少索引...”的绿色提示,右键点击选择【缺少索引详细信息】后,自动打开新查询页面;
3.选择注释内的SQL语句并执行;
4.返回重新查询需要处理的SQL语句,发现速度有了明显的提升,现在速度只需要6秒(如若觉得速度还是有点慢,可再次按以上流程操作,看看是否还可以继续优化)