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가 이러한 행을 찾는 데 어떻게 도움이됩니까?
도움을 주시면 감사하겠습니다.
많은 감사합니다
편집하다: