我正在使用 SQL Azure 分析大型表格中的数据(1.3 亿条记录)。
问题在于,当我尝试在 Azure 上运行一个查询时(本地可能需要12小时),会出现以下错误:
超时。操作完成前超时时间已过或服务器未响应。
有没有办法防止超时并在 Azure 上执行长时间的 SQL 查询?
在Windows Azure SQL数据库中,你无法执行需要大量资源的查询。该数据库运行在共享环境中,会被多个用户使用。这种查询会对其他用户造成影响。根据最近文档显示,连接时间限制为5分钟。
但是,你可以在Windows Azure VM中启动SQL Server实例。甚至有可用于此的图库镜像。在这种情况下,你可以控制整个VM,并可以使用任意数量的资源。
http://www.windowsazure.com/en-us/manage/services/sql-databases/sign-up-for-sql-database-premium/
我有一些包含复杂查询的大型表...(2000万行) - 确保存在覆盖索引 - 使用READ UNCOMMITED或NOLOCK提示