다음 쿼리가 최적화되어 있는지 알고 싶습니다.실행 시간을 향상시키기 위해 쿼리를 단순화
select
SUM(payments.paid_amt) as paid_amt,
SUM(payments.copay_amt) as copay_amt,
SUM(payments.CO_INSURANCE_AMT) as co_ins_amt,
payor_group.PAYOR_GROUP as payor_group,
DATEPART(MM,accession.XIFIN_LOAD_DATE) as load_month,
DATEPART(yyyy,accession.XIFIN_LOAD_DATE) as load_year
from
[F_PAYOR_PAYMENTS_monthly] payments
join D_PAYOR payor
on payor.PAYOR_ID=payments.PAYMENT_PAYOR_ID
join D_PAYOR_GROUP payor_group
on payor.PAYOR_GROUP_KEY=payor_group.PAYOR_GROUP_KEY
join F_ACCESSION_DAILY accession
on accession.ACCESSION_ID=payments.ACCESSION_ID
group by payor_group.PAYOR_GROUP, DATEPART(MM,accession.XIFIN_LOAD_DATE),
DATEPART(yyyy,accession.XIFIN_LOAD_DATE)
약 1.5 시간 동안 실행되었습니다. 아직 어떤 테이블에도 색인이 없습니다!
모든 테이블에는 약 10,000,000 개의 행이 있습니다.
실행 시간을 향상시키기 위해이 쿼리를 단순화 할 수있는 방법이 있습니까?
안내 및 시간을 내 주셔서 대단히 감사드립니다.
필요 사항 !!!!! – zebediah49
예, 절대적으로,하지만 그 안에 넣기 전에 내 쿼리를 향상시킬 수 있는지 알고 싶습니다 –
모든 그룹을 동시에 수행하는 것과는 대조적으로 중첩 된 선택을 수행하는 이유가 확실하지 않습니다. 단일 쿼리를 만들면 도움이 될 수도 있고 도움이되지 않을 수도 있습니다. – zebediah49