【发布时间】:2018-04-25 16:02:15
【问题描述】:
SQL Server 2008 R2。我正在对有约 70,000 行的表进行选择。 如果我尝试查询最长字符串为 2,433 个字符的 nvarchar(max) 列,则需要 66 秒。
select Comment from StudentAssessmentComments
按索引列过滤到 17,000 行仍然需要大约 17 秒。
select Comment from StudentAssessmentComments where FileYear = 2016
如果我查询一个不同的、未索引的列,它的立即数(
select StaffID from StudentAssessmentComments
nvarchar(max) 列表现如此糟糕是否正常?如果没有,有人有什么建议吗?感谢您的帮助。
【问题讨论】:
-
索引的目的是加快您的查询搜索。因此,根据您所用时间的结果,您的未索引列的执行速度更快。这主要是由于您的服务器数据库连接。您的服务器是否位于很远的地方?
标签: sql sql-server tsql