SQL Server功能超时 - 尽管该函数内部的选择语句在1秒内运行



SQL Server 2012

任何人都可以阐明这种行为吗?

我的功能调用非常复杂的选择语句。它接受3个参数

Select * 
from Myfunction(@CompanyId, @DivisionId, @PersonId)

这次10分钟后。

如果我采用了函数的内部SQL,请声明相同的变量,将它们设置为相同的值并运行,这需要一秒钟才能返回8个记录。

如果我使用不返回结果的@CompanyId运行该函数,则我没有根据预期的回报并立即返回(因此不是权限问题)。

我们刚刚插入了很多数据以处理此功能,但这并不能解释为什么选择工作和函数悬挂?

有什么想法?

感谢您的答复。这是一个索引问题。

我发现,在函数中的其中一列(在一个连接中使用)添加一个非群集索引解决了此问题。仍然不确定为什么在独立的选择语句中起作用,但是在功能中遇到了问题...但是索引已经解决了。

谢谢

相关内容

  • 没有找到相关文章

最新更新