Sql server Azure SQL数据库对于某些查询非常慢

Sql server Azure SQL数据库对于某些查询非常慢,sql-server,database,azure,Sql Server,Database,Azure,我正在连接Azure中的SQL数据库。对数据进行分页可以很好地工作 数据库中有数百万条记录,随着数据库连接到“firehose”api,数据不断添加 有些查询没有问题,而另一些查询只是超时 id列已编制索引,但它不是主键,也不是唯一的。我无法控制数据库 作为不返回的查询的示例: SELECT TOP 1 * FROM tableA WHERE id='QFA6007-1496148480-adhoc-0' ORDER BY time DESC; 只需更改id即可使查询工作(但也可能无法…)。

我正在连接Azure中的SQL数据库。对数据进行分页可以很好地工作

数据库中有数百万条记录,随着数据库连接到“firehose”api,数据不断添加

有些查询没有问题,而另一些查询只是超时

id
列已编制索引,但它不是主键,也不是唯一的。我无法控制数据库

作为不返回的查询的示例:

SELECT TOP 1 * FROM tableA WHERE id='QFA6007-1496148480-adhoc-0' ORDER BY time DESC;
只需更改
id
即可使查询工作(但也可能无法…)。 不起作用的查询的id肯定在数据库中

我尝试修改WHERE子句以包含更多约束,但似乎没有什么不同


我的问题有问题吗?是否有提高性能的方法?

id
time
上的复合聚集索引将最有利于此特定查询的性能。你看过执行计划了吗?或者检查过有没有阻塞?@DanGuzman没有,没有。我可以在没有对数据库的写访问权限的情况下执行此操作吗?我不控制数据库,只有读取权限。您的DBA需要更改索引。您需要比较好的查询和坏的查询的执行计划,以了解索引更改可能有多大帮助。如果两者都有相同的计划,根本原因可能是阻塞。等等……您在读取查询的同一实例上有ETL数据库吗?一方面,你糟糕的统计数据正在遭受打击,另一方面,这个查询的细节是什么?巨大的I/O?大量内存使用?返回太多的行或巨大的内存授权(例如来自订单的成本)?