Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Performance switched with parameter
Message
From
25/09/2014 09:14:12
Mike Yearwood
Toronto, Ontario, Canada
 
 
To
24/09/2014 10:46:59
General information
Forum:
Microsoft SQL Server
Category:
Indexing
Environment versions
SQL Server:
SQL Server 2012
Application:
Web
Miscellaneous
Thread ID:
01607903
Message ID:
01608257
Views:
55
>>I would recommend dynamic SQL in any case. You'd only optimize the parts of the where clause that need it.
>
>What do you mean by "You'd only optimize the parts of the where clause that need it"?

If you create a where like

(@MinDate is null OR @MinDate < = Date) and
(@MaxDate is null OR @MaxDate > = Date) and
(@MinAmount is null OR @MinAmount > = Amount) and

SQL is doing a lot of extra work internally. If you construct the query dynamically so that in the case where @MinAmount is not passed you execute

(@MinDate is null OR @MinDate < = Date) and
(@MaxDate is null OR @MaxDate > = Date)

The optimizer will not waste time even thinking about MinAmount. :)
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform