
【场景】分析SQL报表运行慢问题
【步骤】获取运行的真实SQL,在数据库运行看执行计划
通过APM获取[APM](https://vip.kingdee.com/article/145480274074763008?productLineId=1&isKnowledge=2)

通过数据库监控获取[数据库](https://vip.kingdee.com/article/93398725082314496?productLineId=1&isKnowledge=2)

【优化方案】
<1>即使是普通查询,当逻辑过于复杂时,建议勾选创建时的【存储过程】;

普通查询逻辑:平台会在外层嵌套生成一个临时表做分页查询,用作每次翻译时仅取部分数据,减少服务器需要的内存
存错过程查询逻辑:直接使用sql查询,第一次加载就加载全部的数据,(如果数据量非常大时就会消耗很多应用服务器的内存资源)
<2>分析SQL脚本在数据库运行的执行计划
a)查看执行计划

b)找出执行计划资源损耗最严重的点