1、统计信息不够新,update statistics '用到的表' 2、数据分布不均匀,查询过程中应该用了并行执行(可以看执行计划),查查sselect top 5 * from sys.dm_os_wait_stats order by wait_time_ms DESC 应该会有CXPACKET这些等待状态 3、贴出执行计划
群主你好,1.所有表已经执行update statistics 2.select top 5 * from sys.dm_os_wait_stats 有CXPACKET这些状态,见附件。 3.执行计划很长,不知道怎么发上来,截图又不好截,还请详细指点一下,谢谢!
from Cost_HoursProductionDetail a left join Cost_HoursProduction b on a.HoursProductionID=b.HoursProductionID left join 改成left hash join,速度立马变快了,感谢yupeigu阳泉酒家小当家的热情帮助。还特意加我qq,远程帮我调试。真的非常感谢!
你试试运行这个,是更新统计信息的:update statistics Cost_HoursProduction
2、数据分布不均匀,查询过程中应该用了并行执行(可以看执行计划),查查sselect top 5 * from sys.dm_os_wait_stats order by wait_time_ms DESC
应该会有CXPACKET这些等待状态
3、贴出执行计划
2.select top 5 * from sys.dm_os_wait_stats 有CXPACKET这些状态,见附件。
3.执行计划很长,不知道怎么发上来,截图又不好截,还请详细指点一下,谢谢!
群主你好,确实有CXPACKET这些等待状态,另外执行计划如何贴出来,计划很长,图又截不全?不好意思。。
嗯,是个报表,所有关联的表与点多。但因为对sql优化不熟悉,刚开始没什么数据的时候,报表数据比较快,现在越来越慢了。有什么建议没!
left join Cost_HoursProduction b on a.HoursProductionID=b.HoursProductionID left join 改成left hash join,速度立马变快了,感谢yupeigu阳泉酒家小当家的热情帮助。还特意加我qq,远程帮我调试。真的非常感谢!