我使用sql azure分析大表中的数据(130万条记录)。
问题是,当我尝试在azure上运行查询(本地需要12小时)时会出现错误:
超时已过期。操作完成之前经过的超时时间或服务器没有响应。
有没有办法阻止它超时并在azure上执行长时间的SQL查询?
答案 0 :(得分:3)
您将无法执行占用Windows Azure SQL数据库中的许多资源的查询。它在许多用户共享的环境中运行。这种查询会导致其他用户受到影响。我看到的最后文档将连接限制为5分钟。
但是,您可以在Windows Azure VM中启动SQL Server实例。为此,图库中甚至还有可用的图像。在这种情况下,您可以控制整个VM,并可以使用您认为合适的资源。
答案 1 :(得分:1)
如果您想使用SQL Azure进行查询,我建议使用处于预览模式的新“高级预订”功能。这为SQL Azure提供了专门的预留,并删除了一些限制,如长时间运行的查询,限制和最大日志大小。
http://www.windowsazure.com/en-us/manage/services/sql-databases/sign-up-for-sql-database-premium/
我有大型表格,包含复杂查询...(2000万行) - 确保存在覆盖指数 - READ UNCOMMITED或NOLOCK提示是你的朋友