以下查詢正用於在商業智能儀表板中創建餅圖。查詢運行並返回正確的數據,但它非常慢(約36秒)。任何人都可以看到一種方法來優化此查詢?SQL服務器查詢運行速度極慢
SELECT
Name,
Date,
Severity,
PMissing
FROM
(
SELECT
Name,
Date,
Severity,
PMissing,
DENSE_RANK() OVER (PARTITION BY Name ORDER BY ate DESC) AS Rnk
FROM PctbyP
WHERE (Name like '%front-%'
OR Name like '%back-%'
OR Name like '%ap-%'
OR Name like '%mps-%'
OR Name like '%mg-%')
)t
WHERE rnk=1
AND PMissing != '0'
表中有多少條記錄,返回了多少條記錄? – Quassnoi
表中有816,144條記錄,查詢返回21.我沒有對此表的讀/寫訪問權限。該表存儲自動掃描結果。 – Ben
像這樣搜索:'like'%front - %''('LIKE'帶前導'%')可以避免任何您可能擁有的索引,並且對於表中每個額外的行來說速度會變慢並且變慢。 –