Sql 我几秒钟前见过你?谢谢:)@JSWork所有那些家伙的文章都是greatAFAIK-由于OP建议在使用(或不使用)不同的搜索参数时建立不同的WHERE子句,WHERE子句中的更改将导致缺少缓存的执行计划。@Dems--但不会有这么多(是的,可能是2^15,

Sql 我几秒钟前见过你?谢谢:)@JSWork所有那些家伙的文章都是greatAFAIK-由于OP建议在使用(或不使用)不同的搜索参数时建立不同的WHERE子句,WHERE子句中的更改将导致缺少缓存的执行计划。@Dems--但不会有这么多(是的,可能是2^15,,sql,performance,sql-server-2008,Sql,Performance,Sql Server 2008,我几秒钟前见过你?谢谢:)@JSWork所有那些家伙的文章都是greatAFAIK-由于OP建议在使用(或不使用)不同的搜索参数时建立不同的WHERE子句,WHERE子句中的更改将导致缺少缓存的执行计划。@Dems--但不会有这么多(是的,可能是2^15,但实际上要少得多,可能更像是常用的2^4)现有参数和缺失参数的组合;这些参数可以缓存。如果实际参数值包含在WHERE子句中(我已经看到了),则每个查询都是唯一的,不会被缓存。将其添加到您的答案中,我现在同意:) declare @myParam


我几秒钟前见过你?谢谢:)@JSWork所有那些家伙的文章都是greatAFAIK-由于OP建议在使用(或不使用)不同的搜索参数时建立不同的WHERE子句,WHERE子句中的更改将导致缺少缓存的执行计划。@Dems--但不会有这么多(是的,可能是2^15,但实际上要少得多,可能更像是常用的2^4)现有参数和缺失参数的组合;这些参数可以缓存。如果实际参数值包含在WHERE子句中(我已经看到了),则每个查询都是唯一的,不会被缓存。将其添加到您的答案中,我现在同意:)
declare @myParameter int

select *
from dbo.foo t
where t.someColumn = coalesce( @myParameter , t.someColumn )