SQL Serverが非永続計算列を実際に格納する方法に関するドキュメントを見つけるのに苦労しています。
次の例を見てください。
--SCHEMA
CREATE TABLE dbo.Invoice
(
InvoiceID INT IDENTITY(1, 1) PRIMARY KEY,
CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID),
InvoiceStatus NVARCHAR(50) NOT NULL,
InvoiceStatusID AS CASE InvoiceStatus
WHEN 'Sent' THEN 1
WHEN 'Complete' THEN 2
WHEN 'Received' THEN 3
END
)
GO
--INDEX
CREATE NONCLUSTERED INDEX IX_Invoice ON Invoice
(
CustomerID ASC
)
INCLUDE
(
InvoiceStatusID
)
GO
リーフレベルで保存されていることがわかりますが、値が永続化されていない場合、どのように保存されますか?インデックスは、この状況でSQL Serverがこれらの行を見つけるのにどのように役立ちますか?
どんな助けも大歓迎です、
どうもありがとう、
編集:
これに答えてくれたBrent&Aaronに感謝します。ここにPasteThePlanがあり、彼らが説明したことを明確に示しています。