다음 쿼리는 비즈니스 인텔리전스 대시 보드에서 파이를 만드는 데 사용됩니다. 쿼리가 실행되고 올바른 데이터를 반환하지만 매우 느립니다 (약 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')는 당신이 가질지도 모르는 어떤 인덱스도 피할 수 있고 테이블의 각 추가 행이 느려지고 느려질 것입니다. –