11 Stimmen

Wie kann ich Ansichten in SQL Server für Geschwindigkeit optimieren?

Ich habe Ansichten für mein Projekt erstellt. Jetzt möchte ich sie für die Geschwindigkeit optimieren... Wie kann ich erkennen, dass die Ansicht optimiert werden kann? Ist der Index dafür nützlich?

Nehmen wir das folgende Beispiel...

SELECT        dbo.vw_WebInventory.skref AS SaleID, dbo.vw_WebInventory.lot_number AS LotNumber, dbo.vw_WebInventory.Description, 
              dbo.vw_WebInventory.Image AS HasImage, dbo.vw_WebInventory.Sold, dbo.vw_WebInventory.Withdrawn, dbo.vw_WebTopBids.TopBid, 
              ISNULL(dbo.vw_WebInventory.Mins_Extend_y, 0) AS BidTimeExtend, dbo.Sale.SaleTypeID, dbo.Sale.ClosingDate, dbo.vw_WebInventory.ExDate, 
              dbo.vw_WebInventory.CurrDate, CASE WHEN vw_WebInventory.ExDate > ISNULL(vw_WebInventory.LotClosingDate, Sale.ClosingDate) 
              THEN 1 ELSE 0 END AS ShowBidMessage
FROM          dbo.vw_WebInventory INNER JOIN
              dbo.Sale ON dbo.vw_WebInventory.skref = dbo.Sale.SaleID LEFT OUTER JOIN
              dbo.vw_WebTopBids ON dbo.vw_WebInventory.skref = dbo.vw_WebTopBids.CatNumber AND dbo.vw_WebInventory.lot_number = dbo.vw_WebTopBids.LotNumber

donde vm_webTopBids y vm_WebInventory sind zwei verschiedene Ansichten...

Ist es möglich, diese Ansicht zu optimieren?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X