首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Azure中为大型表创建索引时的超时

在Azure中为大型表创建索引时的超时
EN

Stack Overflow用户
提问于 2015-01-07 15:40:36
回答 1查看 2.5K关注 0票数 0

我的桌子里有超过5000万张Azure的记录。我正在尝试使用下面的状态来创建一个非聚集索引

代码语言:javascript
复制
create nonclustered index market_index_1 on MarketData(symbol, currency) with(online=on)

但我收到一条错误信息。

MSG-2,级别11,状态0,行0超时过期.在操作完成或服务器没有响应之前经过的超时时间。

如有任何建议,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-07 21:11:39

看看Azure SQL数据库资源限制文档。然后将错误代码与本文档中列出的错误代码进行比较。

对于如此大小的数据,我认为在该表中创建新索引的唯一方法是:

  • 创建具有相同结构且只有一个聚集索引的新表
  • 将数据从原始表复制到新表中。
  • 截断原始表
  • 创建所需的索引
  • 将数据复制回原始表

注意,在表之间移动数据可能会再次超过资源限制,因此您可能不得不以块的形式执行这些操作。

其他可能的方法是将数据库服务器升级到新的Azure SQL数据库预览版 (注意:不能在以后降低服务器的级别!)

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

https://stackoverflow.com/questions/27823050

复制
相关文章

相似问题

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