Azure SQL删除性能比本地SQL-Express Server慢得多

时间:2019-05-23 09:07:25

标签: sql azure azure-sql-database sql-delete sql-execution-plan

问题

我正在使用“ Windows Azure SQL数据库”,并且具有以下行为。 删除语句(2000行)在我的本地计算机上需要几秒钟。在Azure SQL数据库上,它需要2分钟以上的时间。

经过一番搜索,我发现删除的查询执行计划在Azure和我的本地计算机上是不同的。

在两个数据库上执行查询,我得到了完全不同的查询执行计划。

查询

Azure数据库中的查询缓慢:

DELETE BaseObjects WHERE Id=134510

执行计划

在本地计算机上查询:

local database

查询azure数据库:

azure database

配置

两个数据库都没有特殊配置,两个数据库都具有默认配置。 我正在使用azure sql数据库“ Standard S3:100 DTU”。其基于DTU而不基于vCore。 “ Id”列有一个索引。

为什么查询执行计划这么大?

这可能是我的性能问题吗?

如何提高此语句的性能?

0 个答案:

没有答案