|Ta views ειναι indexed... O κώδικας από το ένα view και ανεβάζω screenshot από το actual plan τρέχοντας το query χωρίς views..
SELECT dbo.RPT_SDI.Client, RTRIM(dbo.RPT_SDI.SD) + '-' + RIGHT('000' + RTRIM(dbo.RPT_SDI.SDi), 3) + '-' + RTRIM(dbo.RPT_SDI.Material) AS SDiKey,
RTRIM(dbo.RPT_SDI.SD) + '-' + RIGHT('000' + RTRIM(dbo.RPT_SDI.SDi), 3) + '-' + RTRIM(dbo.RPT_SDI.Material) + '-' + dbo.RPT_OPRI.OperNo AS ID,
dbo.RPT_SD.ProgrM, dbo.RPT_SD.BlockStatus, dbo.RPT_SD.SoldID, dbo.RPT_SD.ShipID, dbo.RPT_CUST.Name AS ShipToName,
dbo.RPT_CUST.Country AS ShipToCountry, dbo.RPT_SDI.PlanPlant, dbo.RPT_SDI.Plant, dbo.RPT_SDI.SD, dbo.RPT_SDI.SDi,
RIGHT('000' + RTRIM(dbo.RPT_SDI.SDi), 3) AS SDi3, dbo.RPT_SDI.Combo, dbo.RPT_SDI.Rejected, dbo.RPT_SDI.RejReason, dbo.RPT_SDI.Material,
dbo.RPT_MAT.Description, dbo.RPT_MAT.MatType, dbo.RPT_MAT.MatGroup, dbo.RPT_MAT.MRPC, dbo.REF_MRPWC.PrdGID, dbo.RPT_SDI.QSUn,
dbo.RPT_SDI.SUn, dbo.RPT_SDI.QKG, dbo.RPT_SDI.QST, dbo.RPT_SDI.Operkey, dbo.RPT_OPRI.OperPlant, dbo.RPT_OPRI.OperNo,
dbo.RPT_OPRI.WCID, dbo.RPT_WC.WorkCenter, dbo.RPT_WC.SAPType, dbo.RPT_WC.SAPCategory, dbo.RPT_WC.SAPOperType,
dbo.RPT_OPRI.BaseQ, dbo.RPT_OPRI.OperQUn, dbo.RPT_OPRI.PrMTime, dbo.RPT_OPRI.PrMTimeUn, dbo.RPT_SD.DelivDate,
dbo.REF_MRPWC.CCpr, dbo.REF_MRPWC.WG, dbo.REF_MRPWC.WGCnf, dbo.REF_MRPWC.WGCnfPrev, dbo.REF_MRPWC.CAFinal,
dbo.REF_MRPWC.PlanActive
FROM dbo.RPT_MAT INNER JOIN
dbo.RPT_SD INNER JOIN
dbo.RPT_SDI ON dbo.RPT_SD.Client = dbo.RPT_SDI.Client AND dbo.RPT_SD.SD = dbo.RPT_SDI.SD INNER JOIN
dbo.RPT_OPRI ON dbo.RPT_SDI.Client = dbo.RPT_OPRI.Client AND dbo.RPT_SDI.Operkey = dbo.RPT_OPRI.Operkey INNER JOIN
dbo.RPT_CUST ON dbo.RPT_SD.Client = dbo.RPT_CUST.Client AND dbo.RPT_SD.ShipID = dbo.RPT_CUST.CustID ON
dbo.RPT_MAT.Client = dbo.RPT_SDI.Client AND dbo.RPT_MAT.Plant = dbo.RPT_SDI.Plant AND
dbo.RPT_MAT.Material = dbo.RPT_SDI.Material INNER JOIN
dbo.REF_MRPWC ON dbo.RPT_MAT.MRPC = dbo.REF_MRPWC.MRPC AND dbo.RPT_OPRI.Client = dbo.REF_MRPWC.Client AND
dbo.RPT_OPRI.OperPlant = dbo.REF_MRPWC.Plant AND dbo.RPT_OPRI.WCID = dbo.REF_MRPWC.WCID INNER JOIN
dbo.RPT_WC ON dbo.RPT_OPRI.Client = dbo.RPT_WC.Client AND dbo.RPT_OPRI.OperPlant = dbo.RPT_WC.Plant AND
dbo.RPT_OPRI.WCID = dbo.RPT_WC.WCID
WHERE (NOT (dbo.RPT_SD.ProgrM IS NULL))
Dionisis