我在SQL Server 2014标准版上有一个生产数据库,其中使用在托管云环境中运行的实体框架。
我面临的问题是,有些查询在前几次运行缓慢(大约10-15秒)。然后它开始正常运行并且它完美地运行。
最初我认为这可能是参数嗅探的情况,但是当它运行缓慢运行查询时,我发现它从磁盘执行相同的no读取但需要很长时间。在少数时间内查询运行缓慢。经过几次运行后,它可以完美地工作,在很短的时间内(300-700毫秒)读取相同的读数。我还尝试在SSMS中第一次运行查询,发现它具有相同的执行计划,并且读取速度慢,执行速度快。
这是一个运行缓慢的查询。
flash
this is execution plan for the query.
我还尝试从计划缓存中获取任何慢速查询执行计划,但是没有找到查询的缓慢计划。