이 페이지를 보면 :로드하는 데 30 초 이상 걸릴 수 있기 때문에 실제로 액세스 할 수없는 페이지를 발견하게됩니다. 이유는 각 범주의 비즈니스 구성원 수를 세는 카운터가 있기 때문입니다. 현재 회원수가 백만 명이 넘고 현재 스크립트가 쓸모 없기 때문에 기존 스크립트의 속도를 높일 수있는 방법이 있는지 알고 싶습니다. 다음은 현재 스크립트입니다.계산 속도 향상
SELECT COUNT(MemberID) AS MembersInCountyCat
FROM Member
WHERE NYKACountyID = @NYKACountyID
AND (
NYKACatID IN (
SELECT NYKACatID
FROM NYKACat
WHERE ParentID = @NYKACatID
)
OR
NYKACatID = @NYKACatID
)
AND ProfileTypeID <> 1
SQL 스크립트를 어떻게 빠르게 실행할 수 있는지에 대한 조언은 크게 감사하겠습니다. 사전에
많은 감사,
neojakey는
을 벗어 다음 읽고 동의를 할 수없는 경우 더러운
를 읽을 수 있습니다 당신의 질문. –
MYKACountyID, NYKACatID','ParentID' 및'ProfileTypeID'에 대한 색인이 있습니까? SQL Server의 ** 버전 **을 사용하고 있습니까? 'ProfileTypeID <> 1 절에 일치하는 (또는 제외되는) 행 수에 따라 ** 필터링 된 ** 색인 (** 2008 ** 및 이후 버전에서 사용 가능)이 유용 할 수 있습니다. –
#가 있어야합니다 실시간? – UnhandledExcepSean