我想知道下面的查詢是否被優化?簡化查詢以提高執行時間
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