【发布时间】:2018-01-03 00:59:50
【问题描述】:
我还是一个写SQL查询的新手,不知道有没有更好的方法在下面的查询中写where子句来提高过滤结果的性能?
查询:
SELECT
B.col1, A.col1, A.col2
FROM
tblB B
INNER JOIN
tblA A ON B.ID = A.ID
WHERE
((B.T_No NOT LIKE '123%' AND b.StartDate < '2001-01-01')
OR
(B.T_No NOT LIKE '234%' AND b.StartDate < '2005-01-01')
)
AND B.BName = 'sth'
AND B.c_Val = 33
注意:我不应该使用主键来过滤这些结果。
谁能帮帮我?
【问题讨论】:
-
拥有最新的统计数据和适当的索引,就可搜索的问题而言,它看起来还不错
标签: sql sql-server performance where-clause