首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非常简单的sql -在带有小表的azure sql数据库上进行查询超时。

非常简单的sql -在带有小表的azure sql数据库上进行查询超时。
EN

Stack Overflow用户
提问于 2022-11-28 10:28:15
回答 1查看 40关注 0票数 1

我有一个天蓝色的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数据库中有很多东西,而且我没有任何其他问题--只有那个表中的特定查询。

有什么原因吗?

以下是实际代码:

代码语言:javascript
复制
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”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-12-02 12:04:39

所以其他地方的人提到了一个“高水渍问题”。我找不到最近有关这方面的任何文件。但是,我的表确实有大量的写和删除(按原样超过16.000.000 )。我想,这就是“高水标”所指的。

我所做的就是放下,重新创建桌子,然后问题就消失了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74599210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档