【发布时间】:2015-07-05 20:13:14
【问题描述】:
我正在使用 Azure 搜索索引器来索引 Azure SQL DB 中的视图。
我已经创建了数据源(视图)并在连接字符串中设置了此类设置
(...)Trusted_Connection=False;Encrypt=True;Connection Timeout=1200;" },
索引器仍然返回超时,我从 Azure SQL DB 日志中看到,索引器的查询在 30 秒后被取消:
- 操作状态:取消
- 声明:SET FMTONLY OFF;设置 NO_BROWSETABLE ON;SELECT * FROM [dbo].[v_XXX] ORDER BY [rowVersion] SET NO_BROWSETABLE OFF
- 服务器持续时间:00:00:30.3559524
通过 SQL Server Mgmt Studio 运行相同的语句大约需要 2 分钟才能完成。
我想知道是否有任何其他设置(服务器或数据库)会覆盖我的连接超时首选项?如果是,那么为什么当我使用 SSMS 查询我的数据库时没有超时,而 Indexer 尝试索引视图时却有超时?
【问题讨论】:
-
在我们可以增加命令超时之前,您可以尝试在 ROWVERSION 列上创建索引,只要您没有大量的行,这应该会加快查询速度。 ROWVERSION 样式列上的索引虽然很痛苦(由于每次更新都会更改给定记录所在的页面,因此它们会产生很多变化),但如果索引性能很重要,它可能是一种选择。
标签: sql-server azure azure-cognitive-search