Я выдаю следующий SQL:
Select * from myTable
where myID =123
and myDate >= (case when isnull(null,'')='' then myDate else null end)
Производительность довольно плохая.
Если я изменю это следующим образом:
Select * from myTable
where myID =123
and myDate >= myDate
производительность будет намного лучше.
Мой настоящий SQL может выглядеть примерно так:
Select * from myTable
where myID =123
and myDate >= (case when isnull(@myDate,'')='' then myDate else null end)
myDate
- это столбец Datetime
.
Как повысить производительность в этом случае?