我有一個我從未見過的獨特問題。首先我會簡化看看是否有明顯的答案。如有必要,我可以發佈有關查詢/執行計劃的更多詳細信息。SQL Server冗餘過濾器性能
編輯:無法附加實際執行計劃。它也很大,所以我不能粘貼XML。我的公司會阻止網站將文件保存在其他位置。我希望以前有人看到過這一點,並提出了尋找的建議。
我有一個觀點,即基本上是:
Select A.Customer
B.CustomerType
c.SalesPersonName
A.LineAmount
From FactOrder A
Join customer b on a.Customer = a.Customer
Join SalesPerson c on a.SalesRepID = c.SalesRepID
我再對視圖頂部的腳本。它首先將客戶列表放在變量表中,通常是少數。
Select v.Customer
, SUM(v.lineamount) as Sales
From View v
Join @CustomerList c on v.customer = c.Customer
Where v.Customer in (select Customer From @CustomerList)
Group by v.Customer
我用的是哪裏和一個加入過濾,和我得到幾乎立竿見影的效果。如果我只使用1種方法,它只是旋轉。有任何想法嗎?
當試圖添加我的問題的其餘部分時,不斷收到錯誤..試圖找出答案。 –
什麼是客戶?我和@Siyual在一起,我不瞭解你。 – sagi
當我試圖粘貼我的問題的其餘部分時,我不斷收到錯誤。現在有充分的問題。 –