如何在Azure上的慢速SQL查询中确定瓶颈

时间:2020-05-19 19:23:30

标签: sql sql-server azure entity-framework azure-sql-database

我在SQL数据库中有一个包含时间数据的表。它目前包含约1500万行。

当我查询以获取本地计算机上两个时间点之间的数据时,查询将在大约2到3秒内执行。

当我部署到Azure并从邮递员运行相同的查询时,查询总是超时(超过2分钟)。

在天蓝色的监视器部分中,我可以看到执行查询时DTU达到100%。但是,当我去查询性能洞察力并检查查询(检查图像)时,我无法真正分辨出造成此瓶颈的原因。

问题是:我如何确定是什么导致了天蓝色的变慢?

enter image description here

编辑 该表如下所示:

Id | TimeStamp | MachineId | Value1 | Value2 |

查询是:

SELECT * FROM dbo.Table as r
WHERE ((r.MachineId = 3357) AND ('2020-03-30 09:00:00' <= r.TimeStamp)) AND (r.TimeStamp <= '2020-04-10 09:00:00')

0 个答案:

没有答案