我正在使用 MSSQL 2008 R2。我有一个包含大量行的表(测试表)
我有以下 SQL 代码,请建议我可以在哪里使用索引提示、强制搜索或任何其他方式来提高性能。
索引
1. non-clustered - idx_id
(id)
2. non-clustered - idx_name
(name)
SELECT DISTINCT
p.id,
p.name,
FROM
test p
LEFT OUTER JOIN
(
SELECT
e.id
FROM
test e
INNER JOIN
(
SELECT
c.id
FROM
test c
GROUP BY
c.id
HAVING
COUNT(1) > 1
) f
ON e.id = f.id
WHERE
e.name = 'test_name'
) m
ON p.id = m.id
WHERE
m.id is null