I am trying to understand the below query being run from our developers on read only database which just runs forever.
Table here is partitioned table on partition column trickey per day.
Query is something like below
Select
a,
b,
c,
d,
trickey
from
table
where
(1=1)
and (1=1) and convert(varchar(10),trickey,112) BETWEEN 20190913 and 20190913
Will above query not eligible for partition key elimination OR how can i improve or tune up the above query?
Also what is the benefit of (1=1 )used in where clause and does that help or degrade performance?
@Justin- Modified query
Select
a,
b,
c,
d,
trickey
from
table
where
(1=1)
and (1=1) ---and convert(varchar(10),trickey,112) BETWEEN 20190913 and 20190913 replace this one with modified version
and trickey>=cast('2019-09-13' as date)
and trickey< cast('2019-09-14' as date)