我有一个天蓝色的sql数据库。它是一个“标准S0 10DTU”实例。我知道这对性能不是很好,但我不认为我所看到的只能用10 DTU来解释。数据库几乎没有通信量,因为它只用于记录我们的夜间构建结果。当测试不运行时,除了失败的查询之外,没有人使用db。
查询是“从db-name where id=ID中选择top(10) *”。(ID为int类型的变量。)表中只有2500条记录。Aprox.5匹配。
第一次查询尝试总是超时。(超时为30秒)。第三个查询的第二个,从蔚蓝中的azure-db web-接口执行时,将从4-8秒开始执行。(这对于2500条记录和一个"int“比较来说相当长)。当从我的c#应用程序完成查询时,它有时会在几次访问之后工作,但大多数情况下是超时。
我在S0/10DTU数据库中有很多东西,而且我没有任何其他问题--只有那个表中的特定查询。
有什么原因吗?
以下是实际代码:
using (var connection = new SqlConnection(SelectConnectionForm.ConnectionString))
{
connection.Open();
var command = new SqlCommand( "SELECT TOP(10) CAST(severity AS int )AS severity,text FROM [dbo].[ItemReports] WHERE idItem=" +
testcase.Id, connection);
var reader = command.ExecuteReader();
while (reader.Read())
{
var node = (string) reader["text"]);
// Do Stuff with node
}
reader.Close();
connection.Close();
}// "testcase.id“是"int”。
发布于 2022-12-02 12:04:39
所以其他地方的人提到了一个“高水渍问题”。我找不到最近有关这方面的任何文件。但是,我的表确实有大量的写和删除(按原样超过16.000.000 )。我想,这就是“高水标”所指的。
我所做的就是放下,重新创建桌子,然后问题就消失了。
https://stackoverflow.com/questions/74599210
复制相似问题