我使用MSSQL 2008 R2表掃描和索引掃描。我有行數量巨大(測試表)如何避免鉅額表
我有以下SQL代碼,請建議我在哪裏可以使用索引提示,力尋求或任何其他手段來提高性能的表格。
指標
1.非羣集 - idx_id
(ID)
2.非羣集 - idx_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
你能縮進您查詢一下?它幾乎看起來像是混淆的代碼。 – Serge
你能告訴我們查詢計劃嗎? – iruvar
新手在這裏,無法縮進,我試過了,不能提供執行計劃,但是,所有使用的都是索引掃描和左外連接表上的一個表掃描p – Nishad