在N秒内返回查询的最佳值

时间:2014-05-27 15:51:05

标签: sql-server-2008 tsql ssms-2012

我有这个问题:

SELECT MAX(LEN(MyColumn)) FROM MyTable

但是列上有很多行而且没有索引。有没有办法在N秒内找到最高MAX(LEN(MyColumn))而不是绝对最大值?

1 个答案:

答案 0 :(得分:1)

如果您真的需要这样的功能,您可以使用循环创建函数,其中包含MyColumn长度与某些最大值的顺序比较并检查查询时间限制。如果每个记录包含id列,您可以实现某种缓存 - 在数据库中的某处存储先前计算的最大值和最大检查ID值,以便下次只需要检查新记录。当然这取决于你的真实任务。