SQL Server 2012
任何人都可以阐明这种行为吗?
我的功能调用非常复杂的选择语句。它接受3个参数
Select *
from Myfunction(@CompanyId, @DivisionId, @PersonId)
这次10分钟后。
如果我采用了函数的内部SQL,请声明相同的变量,将它们设置为相同的值并运行,这需要一秒钟才能返回8个记录。
如果我使用不返回结果的@CompanyId
运行该函数,则我没有根据预期的回报并立即返回(因此不是权限问题)。
我们刚刚插入了很多数据以处理此功能,但这并不能解释为什么选择工作和函数悬挂?
?有什么想法?
感谢您的答复。这是一个索引问题。
我发现,在函数中的其中一列(在一个连接中使用)添加一个非群集索引解决了此问题。仍然不确定为什么在独立的选择语句中起作用,但是在功能中遇到了问题...但是索引已经解决了。
谢谢