SELECT * FROM Items
WHERE Items.StringColumn = 'XYZ_String' AND UserdefinedFunction(Id) = 1
对于上述查询和表统计信息,例如:
将它转换为2个查询是否有益,其中第一个查询将执行字符串相等性检查,第二个查询将在50个记录上调用UDF?
答案 0 :(得分:0)
您使用的用户定义函数可以内联(您在其中是否有查询或其他内容)?如果是这样,如果您的函数将是一个表值函数并且您的查询将如下所示,则查询将更好地优化:
SELECT *
FROM Items i cross apply UserdefinedFunction(Id) ii
WHERE Items.StringColumn = 'XYZ_String'
AND ii.value = 1
答案 1 :(得分:0)