【问题标题】:Azure Database cannot query tableAzure 数据库无法查询表
【发布时间】:2016-11-16 12:29:37
【问题描述】:

我有一个托管在 Azure 上的数据库,其中包含 50 个左右的表。我无法查询一张包含大约 25 列和 100,000 列的表。我什至不能查询一条记录,SQL Management Studio 只是显示查询一直在运行。

我可以查询所有其他表并且权限都可以。

关于如何进行故障排除的任何想法?

【问题讨论】:

  • 你试过选择前1名吗?这表明您有适当的访问权限,如果您不使用 order by,则应迅速返回。
  • 是的 - 尝试了前 1 名,但没有任何回报。一直在旋转。
  • 听起来好像有什么东西正在锁定您的表,而您的选择正在等待获得共享锁。
  • 是索引问题吗? 100,000 可能不是很多数据,但是如果您没有索引,它是否会尝试扫描整个表并因此花费太长时间......而不是其他确实具有某种索引的表?

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


【解决方案1】:

为了解决这个问题,我想创建一个数据库副本,看看该副本是否有同样的问题。在制作副本之前,我将生产数据库设为只读。

将生产数据库设为只读后,我可以再次查询。然后我让我的生产数据库读写,这似乎解决了它。

我希望这对某人有所帮助。

【讨论】:

  • 这对您有所帮助,但不是有效的方法(使数据库只读),您必须运行查询并查看,如果它被阻止,是否有等待统计信息
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 2017-01-03
  • 2022-12-11
相关资源
最近更新 更多